:root{--bg-primary: #0F1419;--bg-secondary: #1A1F28;--bg-tertiary: #252B38;--bg-elevated: #2D3441;--bg-light: #F8FAFC;--bg-light-secondary: #F1F5F9;--bg-light-tertiary: #E2E8F0;--bg-card-dark: rgba(255, 255, 255, .03);--bg-card-light: rgba(255, 255, 255, .08);--accent-primary: #8B5CF6;--accent-secondary: #06B6D4;--accent-tertiary: #A855F7;--accent-success: #10B981;--accent-warning: #FBBF24;--accent-error: #EF4444;--accent-pink: #EC4899;--accent-blue: #3B82F6;--whatsapp-green: #25D366;--text-primary: #FFFFFF;--text-secondary: #E2E8F0;--text-muted: #94A3B8;--text-subtle: #64748B;--text-dark: #1E293B;--text-dark-secondary: #475569;--text-dark-muted: #64748B;--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .12);--border-focus: rgba(255, 255, 255, .2);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .08);--glass-hover: rgba(255, 255, 255, .06);--gradient-hero: radial-gradient(ellipse at top, rgba(139, 92, 246, .12) 0%, var(--bg-primary) 50%);--gradient-purple-cyan: linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%);--gradient-purple-pink: linear-gradient(135deg, #A855F7 0%, #EC4899 100%);--gradient-cyan-blue: linear-gradient(135deg, #06B6D4 0%, #3B82F6 100%);--gradient-card: linear-gradient(135deg, rgba(139, 92, 246, .05) 0%, rgba(6, 182, 212, .05) 100%);--gradient-text: linear-gradient(135deg, #A855F7 0%, #06B6D4 100%);--gradient-accent: linear-gradient(135deg, #8B5CF6 0%, #06B6D4 100%);--gradient-accent-2: linear-gradient(135deg, #06B6D4 0%, #8B5CF6 100%);--gradient-cta: linear-gradient(135deg, #8B5CF6 0%, #6366F1 100%);--font-hero: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 600;--font-weight-extrabold: 700;--font-weight-black: 800;--text-xs: clamp(.75rem, .7rem + .2vw, .875rem);--text-sm: clamp(.875rem, .8rem + .3vw, 1rem);--text-base: clamp(.9375rem, .9rem + .2vw, 1.125rem);--text-lg: clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-xl: clamp(1.125rem, 1.05rem + .4vw, 1.5rem);--text-2xl: clamp(1.375rem, 1.2rem + .8vw, 1.875rem);--text-3xl: clamp(1.75rem, 1.5rem + 1.2vw, 2.5rem);--text-4xl: clamp(2rem, 1.65rem + 1.75vw, 3rem);--text-5xl: clamp(2.5rem, 2rem + 2.5vw, 3.75rem);--text-6xl: clamp(3rem, 2.25rem + 3.75vw, 4.5rem);--space-px: 1px;--space-0: 0;--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-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--container-max-width: 1280px;--container-padding: clamp(1rem, 4vw, 3rem);--header-height: 70px;--section-spacing: clamp(3rem, 8vw, 5rem);--section-padding: clamp(3rem, 8vw, 6rem);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .2);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .15);--shadow-md: 0 8px 24px rgba(0, 0, 0, .18);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .22);--shadow-xl: 0 24px 64px rgba(0, 0, 0, .28);--shadow-glow-purple: 0 0 40px rgba(139, 92, 246, .3);--shadow-glow-cyan: 0 0 40px rgba(6, 182, 212, .3);--shadow-glow-multi: 0 8px 32px rgba(139, 92, 246, .2), 0 0 40px rgba(139, 92, 246, .15);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.68, -.55, .265, 1.55);--z-base: 1;--z-sticky: 50;--z-header: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-tooltip: 500;--blur-xs: 4px;--blur-sm: 8px;--blur-md: 16px;--blur-lg: 24px;--blur-xl: 40px;--duration-fast: .2s;--duration-base: .4s;--duration-slow: .6s;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em}@media (max-width: 768px){:root{--header-height: 60px;--container-padding: clamp(1rem, 4vw, 1.5rem)}}@media (max-width: 480px){:root{--container-padding: 1rem;--section-spacing: 2.5rem}}@media (prefers-color-scheme: dark){:root{color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--text-secondary);background-color:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;position:relative;font-weight:var(--font-weight-normal)}#root{overflow-x:hidden;width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.2;font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}h1{font-size:var(--text-5xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-4xl);font-weight:var(--font-weight-bold)}h3{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold)}h4{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold)}h5{font-size:var(--text-xl);font-weight:var(--font-weight-medium)}h6{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}p{font-family:var(--font-body);margin-bottom:var(--space-4);line-height:1.7;font-weight:var(--font-weight-normal)}a{color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast);font-weight:var(--font-weight-medium)}a:hover{color:var(--accent-secondary)}*:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:var(--radius-sm)}*:focus:not(:focus-visible){outline:none}ul,ol{list-style:none}img,svg{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);background:none;border:none;padding:0;cursor:pointer;outline:inherit;font-weight:var(--font-weight-medium)}.section-title{font-family:var(--font-display);text-align:center;margin-bottom:var(--space-6);font-size:var(--text-4xl);font-weight:var(--font-weight-bold);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:6px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}::selection{background:#8b5cf64d;color:var(--text-primary)}::-moz-selection{background:#8b5cf64d;color:var(--text-primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.glass{background:var(--glass-bg);backdrop-filter:blur(var(--blur-md));-webkit-backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border)}.card{background:var(--bg-card-light);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--transition-base)}.card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:var(--shadow-lg);background:#ffffff0d}.section-light{background:var(--bg-light);color:var(--text-dark)}.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light h5,.section-light h6{color:var(--text-dark)}.section-light p{color:var(--text-dark-secondary)}.section-light .text-muted{color:var(--text-dark-muted)}@media (max-width: 768px){.container{padding:0 clamp(1rem,4vw,1.5rem)}h1,h2{font-weight:var(--font-weight-semibold)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);font-size:var(--text-base);font-weight:var(--font-weight-medium);font-family:var(--font-body);border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;letter-spacing:.02em}.btn--primary{background:var(--gradient-cta);color:var(--text-primary);box-shadow:0 8px 24px #8b5cf640}.btn--primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 32px #8b5cf659}.btn--secondary{background:#ffffff0a;color:var(--text-primary);border:2px solid rgba(139,92,246,.3)}.btn--secondary:hover{background:#8b5cf61a;border-color:var(--accent-primary);box-shadow:0 8px 24px #8b5cf633}.btn--whatsapp{background:var(--whatsapp-green);color:var(--text-primary);font-weight:var(--font-weight-medium)}.btn--whatsapp:hover{background:#1fad54;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #25d3664d}.btn--ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn--ghost:hover{background:var(--glass-bg);color:var(--text-primary);border-color:var(--border-medium)}.btn--small{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn--large{padding:var(--space-5) var(--space-12);font-size:var(--text-lg);font-weight:var(--font-weight-medium)}.btn:disabled:hover{transform:none;box-shadow:none}.btn__icon{width:20px;height:20px;transition:transform var(--transition-base)}.btn:hover .btn__icon{transform:translate(2px)}.btn--loading{position:relative;color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--text-primary);border-radius:50%;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}@media (max-width: 768px){.btn{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.btn--large{padding:var(--space-4) var(--space-8)}}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:var(--z-header);background:#0f1419f2;-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));border-bottom:1px solid var(--border-subtle);transition:all var(--transition-base)}.header__content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--container-padding);max-width:var(--container-max-width);margin:0 auto;position:relative}.header__logo{flex-shrink:0;z-index:calc(var(--z-header) + 20)}.header__logo-link{font-size:var(--text-xl);font-family:var(--font-display);font-weight:var(--font-weight-semibold);background:var(--gradient-purple-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:all var(--transition-fast);display:block}.header__logo-link:hover{transform:scale(1.05)}.header__nav--desktop{display:none}@media (min-width: 1024px){.header__nav--desktop{display:block;flex:1;padding:0 var(--space-8)}}.header__nav-list{display:flex;align-items:center;justify-content:center;gap:var(--space-8);list-style:none;margin:0;padding:0}.header__nav-item{display:block}.header__nav-link{color:var(--text-secondary);font-family:var(--font-body);font-weight:var(--font-weight-normal);font-size:var(--text-base);padding:var(--space-2) 0;transition:all var(--transition-fast);position:relative;background:none;border:none;cursor:pointer;white-space:nowrap}.header__nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--gradient-purple-cyan);transition:width var(--transition-base)}.header__nav-link:hover{color:var(--text-primary)}.header__nav-link:hover:after{width:100%}.header__actions{display:none;align-items:center;gap:var(--space-4);flex-shrink:0}@media (min-width: 1024px){.header__actions{display:flex}}.language-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer;height:36px}.language-toggle:hover{background:var(--glass-bg);border-color:var(--accent-primary);color:var(--text-primary)}.language-toggle__flag{font-size:1.1em;line-height:1;display:flex;align-items:center}.language-toggle__text{font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;font-size:var(--text-xs)}.header__cta-btn{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);height:40px;font-size:var(--text-sm)}.header__menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;transition:all var(--transition-base);position:relative;z-index:calc(var(--z-header) + 30);margin-left:var(--space-3)}@media (min-width: 1024px){.header__menu-toggle{display:none}}.header__menu-toggle:hover{background:var(--glass-bg);border-color:var(--accent-primary)}.header__menu-toggle:active{transform:scale(.95)}.header__menu-icon{position:relative;width:18px;height:2px;background:var(--text-secondary);transition:all var(--transition-base);display:block}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;width:18px;height:2px;background:var(--text-secondary);transition:all var(--transition-base);left:0}.header__menu-icon:before{top:-6px}.header__menu-icon:after{bottom:-6px}.header__menu-toggle--open .header__menu-icon{background:transparent}.header__menu-toggle--open .header__menu-icon:before{top:0;transform:rotate(45deg);background:var(--text-primary)}.header__menu-toggle--open .header__menu-icon:after{bottom:0;transform:rotate(-45deg);background:var(--text-primary)}.header__mobile-actions{display:none}@media (max-width: 1023px){.header__content{padding:0 var(--space-4)}.header__mobile-actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.language-toggle{padding:var(--space-2);height:36px;border:none;background:transparent}.language-toggle__text{display:block;font-size:.75rem}.language-toggle:hover{background:transparent;transform:scale(1.05)}.header__cta-btn--mobile{display:inline-flex;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);height:36px}}@media (max-width: 640px){.header__cta-btn--mobile,.language-toggle__text{display:none}}.header__nav-mobile{position:fixed;top:var(--header-height);left:0;width:100%;height:calc(100vh - var(--header-height));background:#0f1419fa;-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));border-bottom:1px solid var(--border-subtle);padding:var(--space-6) var(--space-4);overflow-y:auto;transform:translate(-100%);opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:calc(var(--z-header) - 1)}.header__nav-mobile--open{transform:translate(0);opacity:1;visibility:visible}.header__nav-list-mobile{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.header__nav-list-mobile .header__nav-item{width:100%}.header__nav-list-mobile .header__nav-link{width:100%;text-align:center;padding:var(--space-4);border-radius:var(--radius-md);display:block;font-size:var(--text-base);font-weight:var(--font-weight-medium)}.header__nav-list-mobile .header__nav-link:after{display:none}.header__nav-list-mobile .header__nav-link:hover{background:var(--glass-bg)}.header__nav-item--cta{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.header__nav-item--cta .btn{width:100%;justify-content:center}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:var(--space-16) 0 var(--space-12);overflow-x:hidden}.footer__content{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap}.footer__main{display:flex;flex-direction:column;gap:var(--space-3)}.footer__text{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);margin:0;font-weight:var(--font-weight-normal)}.footer__dev{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin:0;font-weight:var(--font-weight-normal)}.footer__dev-link{color:var(--accent-primary);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.footer__dev-link:hover{color:var(--accent-secondary)}.footer__nav{display:flex;gap:var(--space-8);flex-wrap:wrap}.footer__link{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-normal);color:var(--text-secondary);transition:color var(--transition-fast)}.footer__link:hover{color:var(--text-primary)}@media (max-width: 768px){.footer{padding:var(--space-12) 0 var(--space-8)}.footer__content{flex-direction:column;text-align:center;gap:var(--space-6)}.footer__main{align-items:center}.footer__nav{flex-direction:column;gap:var(--space-4);align-items:center}.footer__text,.footer__dev{font-size:var(--text-sm)}}.hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:var(--space-32) var(--container-padding) var(--space-20);background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(139,92,246,.1),transparent),radial-gradient(ellipse 60% 50% at 50% 120%,rgba(6,182,212,.1),transparent),var(--bg-primary);overflow:hidden}.hero:before{content:"";position:absolute;top:10%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);border-radius:50%;animation:floatHero 20s ease-in-out infinite;pointer-events:none}.hero:after{content:"";position:absolute;bottom:10%;left:10%;width:300px;height:300px;background:radial-gradient(circle,rgba(6,182,212,.08) 0%,transparent 70%);border-radius:50%;animation:floatHero 15s ease-in-out infinite reverse;pointer-events:none}@keyframes floatHero{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.9)}}.hero__content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;animation:fadeInUp 1s ease-out}.hero__eyebrow{display:inline-block;padding:var(--space-2) var(--space-5);background:var(--gradient-accent);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-6);box-shadow:0 4px 16px #8b5cf633;animation:fadeInUp 1s ease-out .2s both}.hero__title{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:var(--font-weight-bold);line-height:1.1;color:var(--text-primary);margin-bottom:var(--space-6);animation:fadeInUp 1s ease-out .4s both;letter-spacing:var(--tracking-tight)}.hero__title-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;font-weight:var(--font-weight-extrabold)}.hero__subtitle{font-size:var(--text-xl);color:var(--text-secondary);line-height:1.6;max-width:700px;margin:0 auto var(--space-10);animation:fadeInUp 1s ease-out .6s both;font-weight:var(--font-weight-normal)}.hero__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-12);animation:fadeInUp 1s ease-out .8s both}.hero__buttons .btn{min-width:200px;justify-content:center;position:relative;overflow:hidden;font-weight:var(--font-weight-medium)}.hero__buttons .btn--primary{background:var(--gradient-accent);box-shadow:0 10px 30px #8b5cf633,inset 0 1px #ffffff1a}.hero__buttons .btn--primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .6s ease}.hero__buttons .btn--primary:hover:before{transform:translate(100%)}.hero__buttons .btn--primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #8b5cf64d,inset 0 1px #fff3}.hero__buttons .btn--secondary{background:#ffffff08;border:2px solid var(--border-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero__buttons .btn--secondary:hover{background:#ffffff0f;border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 10px 25px #8b5cf626}.hero__buttons .btn__icon{margin-left:var(--space-2);transition:transform .3s ease}.hero__buttons .btn:hover .btn__icon{transform:translate(4px)}.hero__cta,.hero__buttons{display:flex;align-items:center;justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-10)}.hero__trust{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap;padding-top:var(--space-8);border-top:1px solid var(--border-subtle);animation:fadeInUp 1s ease-out 1s both}.hero__trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--text-secondary);white-space:nowrap;font-weight:var(--font-weight-normal)}.hero__trust-icon{width:20px;height:20px;color:var(--accent-primary)}.hero__trust-icon--check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;color:#fff;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-normal);animation:fadeInUp 1s ease-out 1.2s both,bounce 2s ease-in-out 2s infinite;cursor:pointer;transition:color .3s ease}.hero__scroll:hover{color:var(--accent-primary)}.hero__scroll-icon{width:24px;height:24px}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(10px)}}@media (max-width: 1024px){.hero{min-height:auto;padding:var(--space-24) var(--container-padding) var(--space-16)}.hero__title{font-size:clamp(var(--text-3xl),6vw,var(--text-5xl));font-weight:var(--font-weight-semibold)}.hero__subtitle{font-size:var(--text-lg)}}@media (max-width: 768px){.hero{padding:var(--space-20) var(--container-padding) var(--space-16)}.hero__eyebrow{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.hero__title{font-size:clamp(var(--text-3xl),8vw,var(--text-4xl));margin-bottom:var(--space-4);font-weight:var(--font-weight-semibold)}.hero__subtitle{font-size:var(--text-base);margin-bottom:var(--space-8)}.hero__buttons{flex-direction:column;width:100%;gap:var(--space-4)}.hero__buttons .btn{width:100%;min-width:0}.hero__trust{flex-direction:column;gap:var(--space-4)}.hero__trust-item{font-size:var(--text-sm)}.hero__scroll{display:none}.hero:before,.hero:after{width:250px;height:250px}}@media (max-width: 480px){.hero{padding:var(--space-16) var(--container-padding) var(--space-12)}.hero__title{font-size:var(--text-2xl)}.hero__subtitle{font-size:var(--text-sm)}.hero__buttons .btn{font-size:var(--text-base);padding:var(--space-4) var(--space-6)}}@media (prefers-reduced-motion: reduce){.hero__content,.hero__eyebrow,.hero__title,.hero__subtitle,.hero__buttons,.hero__trust{animation:none}.hero:before,.hero:after,.hero__scroll{animation:none}.hero__buttons .btn--primary:before{display:none}}.features{padding:var(--section-padding) 0;background:var(--bg-primary);position:relative}.features__header{text-align:center;margin-bottom:var(--space-16)}.features__main-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-8);margin-bottom:var(--space-20)}.feature-card--main{position:relative;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-base);overflow:hidden}.feature-card--main:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-purple-cyan);opacity:0;transition:opacity var(--transition-base)}.feature-card--main:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:0 16px 40px #8b5cf626}.feature-card--main:hover:before{opacity:1}.feature-card__icon-wrapper{position:relative;width:fit-content;margin-bottom:var(--space-6)}.feature-card__icon{position:relative;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gradient-purple-cyan);border-radius:var(--radius-lg);color:var(--text-primary);z-index:1;transition:transform var(--transition-base)}.feature-card--main:hover .feature-card__icon{transform:scale(1.1) rotate(5deg)}.feature-card__icon-glow{position:absolute;inset:-8px;background:var(--gradient-purple-cyan);border-radius:var(--radius-lg);opacity:0;filter:blur(16px);transition:opacity var(--transition-base)}.feature-card--main:hover .feature-card__icon-glow{opacity:.3}.feature-card__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4);line-height:var(--leading-snug)}.feature-card__description{font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);font-weight:var(--font-weight-normal)}.feature-card__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.feature-card__list-item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.feature-card__check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);color:var(--accent-primary)}.features__additional{margin-bottom:var(--space-16)}.features__additional-title{text-align:center;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-10)}.features__additional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.feature-mini{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.feature-mini:hover{background:var(--glass-hover);border-color:#8b5cf64d;transform:translateY(-2px)}.feature-mini__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border-radius:var(--radius-md);color:var(--accent-primary);transition:transform var(--transition-base)}.feature-mini:hover .feature-mini__icon{transform:scale(1.1)}.feature-mini__content{flex:1}.feature-mini__title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-1)}.feature-mini__description{font-size:var(--text-sm);color:var(--text-muted);line-height:var(--leading-normal);font-weight:var(--font-weight-normal)}.features__cta{text-align:center}.features__cta-content{max-width:600px;margin:0 auto;padding:var(--space-12);background:var(--gradient-card);border:1px solid var(--border-medium);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.features__cta-content:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.08) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.features__cta-title{position:relative;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4);z-index:1}.features__cta-text{position:relative;font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-8);z-index:1;font-weight:var(--font-weight-normal)}.features__cta .btn{position:relative;z-index:1}@media (max-width: 1024px){.features__main-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.features__main-grid{grid-template-columns:1fr;gap:var(--space-6)}.feature-card--main{padding:var(--space-6)}.feature-card__icon{width:56px;height:56px}.feature-card__title{font-size:var(--text-lg)}.features__additional-grid{grid-template-columns:1fr}.features__additional-title{font-size:var(--text-xl)}.features__cta-content{padding:var(--space-8)}.features__cta-title{font-size:var(--text-xl)}.features__cta-text{font-size:var(--text-base)}}.problem-solution{padding:var(--section-padding) 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.problem-solution__header{text-align:center;margin-bottom:var(--space-16)}.problem-solution__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--space-8);margin-bottom:var(--space-16)}.solution-card{position:relative;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-base);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:var(--space-6);align-items:start}.solution-card:hover{border-color:var(--accent-primary);box-shadow:0 16px 40px #8b5cf626;transform:translateY(-4px)}.solution-card__problem,.solution-card__solution{position:relative}.solution-card__icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3);transition:transform var(--transition-base)}.solution-card:hover .solution-card__icon{transform:scale(1.1)}.solution-card__icon--problem{background:#ef44441a;color:var(--accent-error);border:1px solid rgba(239,68,68,.2)}.solution-card__icon--solution{background:#10b9811a;color:var(--accent-success);border:1px solid rgba(16,185,129,.2)}.solution-card__label{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.solution-card__label--problem{background:#ef44441a;color:var(--accent-error)}.solution-card__label--solution{background:#10b9811a;color:var(--accent-success)}.solution-card__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);line-height:var(--leading-snug);margin-bottom:0}.solution-card__title--problem{color:var(--text-muted)}.solution-card__title--solution{color:var(--text-primary);background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.solution-card__arrow{display:flex;align-items:center;justify-content:center;color:var(--accent-primary);animation:slide 2s ease-in-out infinite}@keyframes slide{0%,to{transform:translate(0)}50%{transform:translate(8px)}}.solution-card__description{grid-column:1 / -1;font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-weight:var(--font-weight-normal)}.problem-solution__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);margin-bottom:var(--space-12);padding:var(--space-10);background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl)}.stat-item{text-align:center;transition:transform var(--transition-base)}.stat-item:hover{transform:translateY(-4px)}.stat-item__value{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);line-height:1;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.stat-item__label{font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--font-weight-normal)}.problem-solution__cta{text-align:center}@media (max-width: 1024px){.problem-solution__grid{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width: 768px){.solution-card{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:var(--space-6)}.solution-card__arrow{transform:rotate(90deg);padding:var(--space-4) 0}.solution-card__description{grid-column:1}.problem-solution__stats{grid-template-columns:repeat(2,1fr);padding:var(--space-6);gap:var(--space-4)}.stat-item__value{font-size:var(--text-3xl)}.stat-item__label{font-size:var(--text-sm)}}@media (max-width: 480px){.problem-solution__stats{grid-template-columns:1fr}.stat-item__value{font-size:var(--text-2xl)}}.testimonials{padding:var(--section-padding) 0;background:var(--bg-primary);position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.08) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.testimonials__header{text-align:center;margin-bottom:var(--space-16)}.testimonials__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8);margin-bottom:var(--space-16)}.testimonial-card{position:relative;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-8);transition:all var(--transition-base);overflow:hidden}.testimonial-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-purple-cyan);opacity:0;transition:opacity var(--transition-base)}.testimonial-card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:0 16px 40px #8b5cf626}.testimonial-card:hover:before{opacity:1}.testimonial-card__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.testimonial-card__avatar{width:56px;height:56px;border-radius:50%;background:var(--gradient-purple-cyan);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);flex-shrink:0;border:3px solid var(--bg-primary)}.testimonial-card__info{flex:1}.testimonial-card__name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-1)}.testimonial-card__role{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:var(--font-weight-normal)}.testimonial-card__business{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-weight-normal)}.testimonial-card__rating{display:flex;gap:var(--space-1);margin-bottom:var(--space-5)}.testimonial-card__star{color:var(--accent-warning)}.testimonial-card__quote-icon{position:absolute;top:var(--space-8);right:var(--space-8);color:var(--accent-primary);opacity:.15}.testimonial-card__quote{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary);margin-bottom:var(--space-6);font-style:italic;font-weight:var(--font-weight-normal)}.testimonial-card__highlight{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary)}.testimonial-card__highlight-icon{font-size:var(--text-base)}.testimonials__cta{text-align:center;padding:var(--space-12);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);margin:0 auto;max-width:600px}.testimonials__cta-text{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--space-6);font-weight:var(--font-weight-medium)}@media (max-width: 768px){.testimonials__grid{grid-template-columns:1fr;gap:var(--space-6)}.testimonial-card{padding:var(--space-6)}.testimonial-card__avatar{width:48px;height:48px;font-size:var(--text-base)}.testimonial-card__name{font-size:var(--text-base)}.testimonial-card__quote{font-size:var(--text-sm)}.testimonials__cta{padding:var(--space-8)}.testimonials__cta-text{font-size:var(--text-lg)}}.audience{padding:var(--section-spacing) 0;background:var(--bg-primary);position:relative}.audience__header{text-align:center;margin-bottom:var(--space-16)}.audience__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.audience__subtitle{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);max-width:700px;margin:0 auto;font-weight:var(--font-weight-normal)}.audience__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-8)}.audience__card{position:relative;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-10);transition:all var(--transition-base);overflow:hidden;text-align:center}.audience__card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-purple-cyan);opacity:0;transition:opacity var(--transition-base)}.audience__card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:0 16px 40px #8b5cf626}.audience__card:hover:before{opacity:1}.audience__icon{width:80px;height:80px;margin:0 auto var(--space-6);display:flex;align-items:center;justify-content:center;font-size:3rem;background:var(--gradient-purple-cyan);border-radius:var(--radius-xl);box-shadow:0 8px 24px #8b5cf633;transition:transform var(--transition-base)}.audience__card:hover .audience__icon{transform:scale(1.1) rotate(5deg)}.audience__card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3);line-height:1.3}.audience__card-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0;font-weight:var(--font-weight-normal)}@media (max-width: 768px){.audience__grid{grid-template-columns:1fr;gap:var(--space-6)}.audience__card{padding:var(--space-8)}.audience__icon{width:64px;height:64px;font-size:2.5rem}.audience__title{font-size:clamp(var(--text-xl),6vw,var(--text-2xl))}.audience__card-title{font-size:var(--text-lg)}.audience__card-description{font-size:var(--text-sm)}}.benefits{padding:var(--section-spacing) 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.benefits__header{text-align:center;margin-bottom:var(--space-16)}.benefits__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4)}.benefits__subtitle{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);max-width:700px;margin:0 auto;font-weight:var(--font-weight-normal)}.benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-8)}.benefits__card{position:relative;display:flex;align-items:flex-start;gap:var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-10);transition:all var(--transition-base);overflow:hidden}.benefits__card:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(139,92,246,.06) 0%,transparent 70%);opacity:0;transition:opacity var(--transition-slow)}.benefits__card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:0 16px 40px #8b5cf626}.benefits__card:hover:after{opacity:1}.benefits__icon{position:relative;z-index:1;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gradient-purple-cyan);border-radius:var(--radius-xl);color:var(--text-primary);box-shadow:0 8px 24px #8b5cf633;transition:transform var(--transition-base)}.benefits__card:hover .benefits__icon{transform:scale(1.1) rotate(-5deg)}.benefits__content{position:relative;z-index:1;flex:1}.benefits__header-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.benefits__card-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;line-height:1.3}.benefits__badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);background:#8b5cf626;border:1px solid rgba(139,92,246,.3);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--accent-primary);white-space:nowrap}.benefits__card-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0;font-weight:var(--font-weight-normal)}@media (max-width: 1024px){.benefits__grid{grid-template-columns:1fr}}@media (max-width: 768px){.benefits__card{flex-direction:column;text-align:center;padding:var(--space-8)}.benefits__icon{width:56px;height:56px;margin:0 auto}.benefits__header-row{flex-direction:column;gap:var(--space-2)}.benefits__title{font-size:clamp(var(--text-xl),6vw,var(--text-2xl))}.benefits__card-title{font-size:var(--text-lg)}.benefits__card-description{font-size:var(--text-sm)}}.validation{padding:var(--section-spacing) 0;background:var(--bg-primary);position:relative;text-align:center}.validation:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 70%);filter:blur(60px);pointer-events:none}.validation__header{position:relative;z-index:1;margin-bottom:var(--space-8)}.validation__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-black);color:var(--text-primary);margin-bottom:0}.validation__content{position:relative;z-index:1;max-width:900px;margin:0 auto}.validation__description{font-family:var(--font-body);font-size:var(--text-xl);color:var(--text-secondary);max-width:700px;margin:0 auto var(--space-12);line-height:1.7}.validation__stats{display:flex;justify-content:center;align-items:center;gap:clamp(var(--space-8),5vw,var(--space-16));margin-bottom:var(--space-12);flex-wrap:wrap}.validation__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-xl);min-width:180px;transition:all var(--transition-base)}.validation__stat:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:0 8px 32px #8b5cf633}.validation__stat-number{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-weight-black);line-height:1;background:var(--gradient-purple-cyan);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.validation__stat-label{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.validation__badges{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-12);flex-wrap:wrap}.validation__badge{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);transition:all var(--transition-fast)}.validation__badge:hover{border-color:var(--accent-success);box-shadow:0 4px 16px #10b98133}.validation__badge svg{color:var(--accent-success);flex-shrink:0}@media (max-width: 768px){.validation__stats{flex-direction:column;gap:var(--space-6)}.validation__stat{width:100%;max-width:300px}.validation__stat-number{font-size:var(--text-4xl)}.validation__stat-label{font-size:var(--text-sm)}.validation__badges{flex-direction:column;gap:var(--space-4);align-items:center}.validation__badge{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.validation__stat-number{font-size:var(--text-3xl)}}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-2)}.form-required{color:var(--accent-error)}.form-input{width:100%;padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-tertiary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.form-input::placeholder{color:var(--text-muted);opacity:1}.form-input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 4px #8b5cf61a}.form-input:hover:not(:focus){border-color:var(--border-focus)}.form-input:valid:not(:placeholder-shown){border-color:var(--accent-success)}.form-input:invalid:not(:placeholder-shown){border-color:var(--accent-error)}.form-input:invalid:not(:placeholder-shown):focus{border-color:var(--accent-error);box-shadow:0 0 0 4px #ef44441a}.form-textarea{resize:vertical;min-height:120px;font-family:var(--font-body);line-height:1.6}.form-select{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='%23B8C5D6' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-4) center;background-repeat:no-repeat;background-size:20px;padding-right:var(--space-12);cursor:pointer}.form-checkbox,.form-radio{width:20px;height:20px;margin-right:var(--space-3);cursor:pointer;accent-color:var(--accent-primary)}.form-checkbox{border-radius:var(--radius-sm)}.form-radio{border-radius:50%}.form-row{display:flex;gap:var(--space-4)}.form-row .form-group{flex:1}.form-error{display:block;font-size:var(--text-sm);color:var(--accent-error);margin-top:var(--space-2)}.form-help{display:block;font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background-color:var(--bg-primary);color:var(--text-muted);cursor:not-allowed;opacity:.5}.input-with-icon{position:relative}.input-with-icon .form-input{padding-left:var(--space-12)}.input-with-icon__icon{position:absolute;left:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.waitlist{padding:var(--section-spacing) 0;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);position:relative}.waitlist__content{max-width:800px;margin:0 auto}.waitlist__header{text-align:center;margin-bottom:var(--space-12)}.waitlist__title{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-weight-black);color:var(--text-primary);margin-bottom:var(--space-4)}.waitlist__subtitle{font-family:var(--font-body);font-size:var(--text-lg);color:var(--text-secondary)}.waitlist__form-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-md));backdrop-filter:blur(var(--blur-md));border:1px solid var(--glass-border);border-radius:var(--radius-2xl);padding:var(--space-12)}.waitlist__form{display:flex;flex-direction:column;gap:var(--space-6)}.waitlist__actions{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.waitlist__privacy{text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-6)}@media (max-width: 768px){.waitlist__form-container{padding:var(--space-8)}.waitlist__title{font-size:var(--text-3xl)}.form-row{flex-direction:column}}@media (max-width: 640px){.form-input,.form-textarea{font-size:16px}}@media (max-width: 480px){.waitlist__form-container{padding:var(--space-6)}}section{padding:clamp(3rem,8vw,5rem) 0;width:100%;overflow-x:hidden}.stats{padding:clamp(2rem,5vw,3rem) 0}.features{padding-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.how-it-works{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(3rem,8vw,5rem)}.testimonials,.audience,.benefits,.problem-solution,.comparison,.pricing,.validation,.faq,.cta-section,.waitlist{padding:clamp(3rem,8vw,5rem) 0}.hero{padding-top:calc(var(--header-height) + clamp(2rem,6vw,5rem));padding-bottom:clamp(3rem,8vw,5rem);min-height:calc(100vh - var(--header-height))}.section-title{margin-bottom:clamp(1rem,3vw,1.5rem)}.section-subtitle{margin-bottom:clamp(2rem,5vw,3rem)}.features__main-grid,.features__additional-grid,.audience__grid,.benefits__grid,.testimonials__grid{gap:clamp(1.5rem,4vw,2rem)}.stats__grid{gap:clamp(1rem,3vw,2rem)}@media (max-width: 768px){section{padding:clamp(2.5rem,7vw,4rem) 0}.stats{padding:clamp(1.5rem,4vw,2.5rem) 0}.features{padding-bottom:clamp(2rem,5vw,3rem)}.how-it-works{padding-top:clamp(2rem,5vw,3rem)}.hero{padding-top:calc(var(--header-height) + clamp(1.5rem,5vw,3rem));padding-bottom:clamp(2.5rem,6vw,4rem);min-height:auto}.section-title{margin-bottom:clamp(.75rem,2.5vw,1.25rem)}.section-subtitle{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.features__main-grid,.audience__grid,.benefits__grid,.testimonials__grid{gap:clamp(1.25rem,3vw,1.5rem)}.stats__grid{gap:clamp(.75rem,2vw,1rem)}}@media (max-width: 480px){section{padding:clamp(2rem,6vw,3rem) 0}.stats{padding:clamp(1.25rem,3vw,2rem) 0}.hero{padding-top:calc(var(--header-height) + clamp(1.25rem,4vw,2rem));padding-bottom:clamp(2rem,5vw,3rem)}.features{padding-bottom:clamp(1.5rem,4vw,2.5rem)}.how-it-works{padding-top:clamp(1.5rem,4vw,2.5rem)}.section-title{margin-bottom:1rem}.section-subtitle{margin-bottom:1.5rem}.features__main-grid,.audience__grid,.benefits__grid,.testimonials__grid{gap:1.25rem}.stats__grid{gap:.75rem}}@media (max-width: 380px){section{padding:2rem 0}.stats{padding:1.5rem 0}.hero{padding-top:calc(var(--header-height) + 1.5rem);padding-bottom:2rem}.features,.how-it-works,.audience,.benefits,.testimonials,.comparison,.pricing,.validation,.faq,.cta-section,.waitlist{padding:2rem 0}}@media (min-width: 769px) and (max-width: 1024px){section{padding:clamp(3.5rem,7vw,5rem) 0}.hero{padding-top:calc(var(--header-height) + clamp(2.5rem,5vw,4rem))}}section{position:relative}.section-badge{display:inline-block;padding:var(--space-2) var(--space-5);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-6);transition:all var(--transition-base)}.section-badge:hover{background:var(--glass-hover);border-color:var(--accent-primary);transform:translateY(-2px)}.section-title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin-bottom:var(--space-8);max-width:900px}.section-title--center{text-align:center;margin-left:auto;margin-right:auto}.section-title--gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-subtitle{font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:700px;font-weight:var(--font-weight-normal)}.section-subtitle--center{text-align:center;margin-left:auto;margin-right:auto}.stats{padding:var(--space-12) 0;background:linear-gradient(90deg,#8b5cf608,#06b6d408,#8b5cf608)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8)}.stats__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.stats__item:hover{background:var(--glass-hover);border-color:var(--accent-primary);transform:translateY(-4px)}.stats__icon{font-size:var(--text-3xl)}.stats__content{flex:1}.stats__value{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.stats__label{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}.validation{padding:var(--section-padding) 0;background:var(--bg-primary);text-align:center}.validation__header{margin-bottom:var(--space-12)}.validation__title{font-family:var(--font-display);font-size:clamp(var(--text-2xl),4vw,var(--text-3xl));font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-6)}.validation__content{max-width:900px;margin:0 auto}.validation__stats{display:flex;justify-content:center;gap:var(--space-12);margin-bottom:var(--space-10);flex-wrap:wrap}.validation__stat{display:flex;flex-direction:column;align-items:center}.validation__stat-number{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);line-height:1;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-2)}.validation__stat-label{font-size:var(--text-base);color:var(--text-secondary);font-weight:var(--font-weight-normal)}@media (max-width: 768px){.section-title{font-size:clamp(var(--text-3xl),7vw,var(--text-4xl))}.section-subtitle{font-size:var(--text-lg)}.stats__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.stats__item{flex-direction:column;text-align:center;padding:var(--space-4)}.stats__value{font-size:var(--text-2xl)}.validation__stats{flex-direction:column;gap:var(--space-8)}.validation__title{font-size:clamp(var(--text-3xl),7vw,var(--text-4xl))}}.section-badge{display:inline-block;padding:.5rem 1rem;background:var(--gradient-accent);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.section-title{font-size:clamp(2.5rem,6vw,4rem)!important;font-weight:var(--font-weight-bold)!important;line-height:1.1!important;margin-bottom:var(--space-6)!important}.section-subtitle{font-size:var(--text-xl);color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7;font-weight:var(--font-weight-normal)}.announcement-bar{background:var(--gradient-accent);text-align:center;padding:var(--space-3) 0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);position:relative;overflow:hidden;z-index:98}.announcement-bar:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s linear infinite}.announcement-bar__text{margin:0;position:relative;z-index:1}.stats{padding:var(--space-20) var(--container-padding);background:var(--bg-secondary);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8);max-width:1200px;margin:0 auto}.stats__item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);transition:all var(--transition-base)}.stats__item:hover{transform:translateY(-4px);background:var(--bg-tertiary)}.stats__icon{font-size:2rem}.stats__value{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);font-family:var(--font-display);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stats__label{font-size:var(--text-sm);color:var(--text-muted)}.how-it-works{padding:var(--space-24) var(--container-padding)}.how-it-works__header{text-align:center;margin-bottom:var(--space-20)}.how-it-works__header .section-title{font-size:clamp(2.5rem,6vw,4rem)!important}.how-it-works__steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-8);max-width:1400px;margin:0 auto var(--space-16);position:relative}.step-card{position:relative;background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;transition:all var(--transition-base)}.step-card:hover{transform:translateY(-8px);border-color:var(--accent-primary);box-shadow:0 16px 48px #8b5cf633}.step-card__number{position:absolute;top:var(--space-6);left:var(--space-6);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);font-family:var(--font-display);background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.5}.step-card__icon{font-size:4rem;margin-bottom:var(--space-6)}.step-card__title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-3)}.step-card__description{color:var(--text-secondary);line-height:1.6;margin:0;font-weight:var(--font-weight-normal)}.step-card__connector{display:none}.how-it-works__cta{text-align:center}.how-it-works__note{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted)}.faq{padding:var(--space-32) var(--container-padding);background:var(--bg-secondary)}.faq__header{text-align:center;margin-bottom:var(--space-16)}.faq__header .section-title{font-size:clamp(2.5rem,6vw,4rem)!important}.faq__content{max-width:900px;margin:0 auto;display:grid;gap:var(--space-12)}.faq__list{display:flex;flex-direction:column;gap:var(--space-4)}.faq__item{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base)}.faq__item--open{background:var(--bg-tertiary);border-color:var(--accent-primary)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);text-align:left;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);cursor:pointer;background:none;border:none;transition:all var(--transition-fast)}.faq__question:hover{color:var(--accent-primary)}.faq__icon{flex-shrink:0;color:var(--accent-primary);transition:transform var(--transition-base)}.faq__item--open .faq__icon{transform:rotate(180deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq__item--open .faq__answer{max-height:500px}.faq__answer p{padding:0 var(--space-6) var(--space-6);color:var(--text-secondary);line-height:1.7;margin:0;font-weight:var(--font-weight-normal)}.faq__cta-box{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center}.faq__cta-content h3{font-size:var(--text-2xl);color:var(--text-primary);margin-bottom:var(--space-3);font-weight:var(--font-weight-semibold)}.faq__cta-content p{color:var(--text-secondary);margin-bottom:var(--space-8)}.faq__cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.cta-section{padding:var(--space-32) var(--container-padding);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(139,92,246,.1),transparent);opacity:.5}.cta-section__content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.cta-section__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-6)}.cta-section__badge-dot{width:8px;height:8px;background:var(--accent-success);border-radius:50%;animation:pulse 2s ease-in-out infinite}.cta-section__title{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--space-6)}.cta-section__subtitle{font-size:var(--text-xl);color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-10);font-weight:var(--font-weight-normal)}.cta-section__buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-8)}.cta-section__trust{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap}.cta-section__trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.cta-section__trust-item svg{color:var(--accent-success)}@media (max-width: 768px){.section-title{font-size:clamp(2rem,8vw,3rem)!important}.cta-section__title{font-size:clamp(2rem,8vw,3rem)}.faq__question{font-size:var(--text-base)}.stats__value{font-size:var(--text-2xl)}}.form-message{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-6);font-size:var(--text-base);font-weight:var(--font-weight-medium);animation:slideDown .3s ease-out}.form-message--success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.form-message--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.btn:disabled{opacity:.7;cursor:not-allowed}*,*:before,*:after{max-width:100%}section{width:100%;overflow-x:hidden;position:relative}.container{max-width:100%;overflow-x:hidden}.hero__background,.features,.audience,.benefits,.validation,.waitlist,.problem-solution,.testimonials,.comparison,.pricing,.faq,.cta-section,.stats{width:100%;max-width:100vw;overflow-x:hidden}.features__main-grid,.features__additional-grid,.audience__grid,.benefits__grid,.problem-solution__grid,.testimonials__grid,.stats__grid,.validation__stats{max-width:100%;overflow-x:hidden}.feature-card--main,.feature-mini,.audience__card,.benefits__card,.solution-card,.testimonial-card,.comparison__table,.pricing__card,.faq__item{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.hero__title,.section-title,.hero__subtitle,.section-subtitle{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.hero__cta,.btn-group,.features__cta{max-width:100%;overflow-x:hidden}img,svg,video,iframe{max-width:100%;height:auto}table{max-width:100%;table-layout:fixed}@media (max-width: 768px){section{padding-left:0!important;padding-right:0!important}.container{padding-left:1rem;padding-right:1rem}.features__main-grid,.audience__grid,.benefits__grid,.testimonials__grid{grid-template-columns:1fr!important;gap:var(--space-6)}.stats__grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-4)}.hero__title{font-size:clamp(1.75rem,6vw,2.5rem)!important}.section-title{font-size:clamp(1.5rem,5vw,2.25rem)!important}.btn{font-size:clamp(.875rem,3vw,1rem);padding:var(--space-3) var(--space-5)}.btn--large{height:48px;font-size:1rem}.feature-card--main,.audience__card,.benefits__card,.testimonial-card{padding:var(--space-6)!important}.problem-solution__grid{grid-template-columns:1fr!important}.solution-card{grid-template-columns:1fr!important;padding:var(--space-6)!important}.solution-card__arrow{transform:rotate(90deg)}.problem-solution__stats{grid-template-columns:repeat(2,1fr)!important;padding:var(--space-6)}.validation__stats{flex-direction:column;gap:var(--space-6)}.validation__stat{width:100%;max-width:300px}}@media (max-width: 480px){.container{padding-left:.875rem;padding-right:.875rem}.stats__grid,.problem-solution__stats{grid-template-columns:1fr!important}.feature-card--main,.audience__card,.benefits__card{padding:var(--space-5)!important}.feature-card__icon,.benefits__icon{width:56px!important;height:56px!important}.audience__icon{width:64px!important;height:64px!important;font-size:2.5rem!important}.hero__avatar{width:32px!important;height:32px!important;font-size:10px!important}.btn{padding:var(--space-3) var(--space-4);font-size:.9375rem}}@media (max-width: 380px){.container{padding-left:.75rem;padding-right:.75rem}section{padding-top:var(--space-12)!important;padding-bottom:var(--space-12)!important}.hero{padding-top:calc(var(--header-height) + var(--space-8))!important;padding-bottom:var(--space-10)!important}.hero__title{font-size:clamp(1.5rem,7vw,2rem)!important}.section-title{font-size:clamp(1.375rem,6vw,1.875rem)!important}.feature-card--main,.audience__card,.benefits__card,.testimonial-card{padding:var(--space-4)!important}}@media (min-width: 769px) and (max-width: 1024px){.container{padding-left:2rem;padding-right:2rem}.features__main-grid,.audience__grid,.benefits__grid{grid-template-columns:repeat(2,1fr)}.stats__grid{grid-template-columns:repeat(4,1fr)}}@media print{.header,.footer,.btn,.hero__cta,.waitlist{display:none}section{page-break-inside:avoid}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.hero__title{font-size:clamp(2rem,3.5vw + .5rem,3.5rem)}}.announcement-bar{width:100%;overflow-x:hidden;padding:var(--space-2) 0}.announcement-bar__text{font-size:clamp(.8125rem,2vw,.875rem);overflow-wrap:break-word;word-wrap:break-word;text-align:center}.comparison__table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison__table{min-width:100%}@media (max-width: 768px){.comparison__table{font-size:.875rem}}.pricing__grid{max-width:100%;overflow-x:hidden}@media (max-width: 768px){.pricing__grid{grid-template-columns:1fr!important}}.faq__list{width:100%;max-width:100%}.faq__item{width:100%}.faq__answer{overflow-wrap:break-word;word-wrap:break-word}.language-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);cursor:pointer;margin-left:var(--space-3);margin-right:var(--space-3)}.language-toggle:hover{background:var(--glass-hover);border-color:var(--accent-primary);transform:scale(1.05)}.language-toggle:active{transform:scale(.98)}.language-toggle__flag{font-size:1.2em;line-height:1}.language-toggle__text{font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}@media (max-width: 768px){.language-toggle{position:absolute;top:50%;right:60px;transform:translateY(-50%);padding:var(--space-1) var(--space-2);margin:0}.language-toggle__text{display:none}.language-toggle__flag{font-size:1.4em}}@media (max-width: 480px){.language-toggle{right:50px}}.admin{min-height:100vh;background:var(--bg-primary, #0B0F1E);padding:var(--space-8, 2rem) var(--space-4, 1rem)}.admin__container{max-width:1400px;margin:60px auto}.admin__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6, 1.5rem);margin-bottom:var(--space-8, 2rem);flex-wrap:wrap}.admin__title{font-family:var(--font-display, "Space Grotesk", sans-serif);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--text-primary, #ffffff);margin:0 0 var(--space-2, .5rem) 0}.admin__subtitle{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-lg, 1.125rem);color:var(--text-secondary, rgba(255, 255, 255, .7));margin:0}.admin__subtitle strong{color:var(--accent-primary, #FCBC7C);font-weight:600}.admin__actions{display:flex;gap:var(--space-3, .75rem);flex-wrap:wrap;align-items:center}.admin__actions .btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-height:44px}.admin__actions .btn--primary{background:var(--accent-primary, #FCBC7C);color:#000;border:none}.admin__actions .btn--primary:hover:not(:disabled){background:var(--accent-secondary, #06B6D4);transform:translateY(-2px)}.admin__actions .btn--secondary{background:#ffffff0d;color:var(--text-primary, #ffffff);border:1px solid rgba(255,255,255,.1)}.admin__actions .btn--secondary:hover:not(:disabled){background:#ffffff1a;border-color:#fff3}.admin__actions .btn:disabled{opacity:.5;cursor:not-allowed}.admin__loading,.admin__error{text-align:center;padding:var(--space-16, 4rem) var(--space-8, 2rem);font-size:var(--text-xl, 1.25rem);color:var(--text-secondary, rgba(255, 255, 255, .7))}.admin__error{color:#ef4444}.admin__empty{text-align:center;padding:var(--space-16, 4rem);background:var(--bg-secondary, rgba(255, 255, 255, .02));border:1px solid var(--border-subtle, rgba(255, 255, 255, .05));border-radius:var(--radius-lg, 12px);color:var(--text-secondary, rgba(255, 255, 255, .7));font-size:var(--text-lg, 1.125rem)}.admin__table-container{background:var(--bg-secondary, rgba(255, 255, 255, .02));border:1px solid var(--border-subtle, rgba(255, 255, 255, .05));border-radius:var(--radius-lg, 12px);overflow-x:auto;overflow-y:visible}.admin__table{width:100%;border-collapse:collapse;font-family:var(--font-body, "Inter", sans-serif)}.admin__table thead{background:#ffffff08;position:sticky;top:0;z-index:10}.admin__table th{padding:var(--space-4, 1rem) var(--space-6, 1.5rem);text-align:left;font-size:var(--text-sm, .875rem);font-weight:600;color:var(--text-primary, #ffffff);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-subtle, rgba(255, 255, 255, .1));white-space:nowrap}.admin__table tbody tr{border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .05));transition:background-color .2s ease}.admin__table tbody tr:hover{background:#ffffff08}.admin__table td{padding:var(--space-4, 1rem) var(--space-6, 1.5rem);font-size:var(--text-base, 1rem);color:var(--text-secondary, rgba(255, 255, 255, .8));vertical-align:top}.admin__table td:first-child{color:var(--text-primary, #ffffff);font-weight:500}.admin__comments{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.admin{padding:var(--space-6, 1.5rem) var(--space-3, .75rem)}.admin__header{flex-direction:column;align-items:stretch;gap:var(--space-4, 1rem)}.admin__actions{width:100%}.admin__actions .btn{flex:1;min-width:140px}.admin__table-container{display:none}.admin__cards{display:flex;flex-direction:column;gap:var(--space-4, 1rem)}.admin__card{background:var(--bg-secondary, rgba(255, 255, 255, .02));border:1px solid var(--border-subtle, rgba(255, 255, 255, .05));border-radius:var(--radius-lg, 12px);padding:var(--space-4, 1rem);transition:all .2s ease}.admin__card:active{transform:scale(.98);background:#ffffff0a}.admin__card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3, .75rem);padding-bottom:var(--space-3, .75rem);border-bottom:1px solid rgba(255,255,255,.05)}.admin__card-name{font-size:var(--text-lg, 1.125rem);font-weight:600;color:var(--text-primary, #ffffff);margin:0}.admin__card-date{font-size:var(--text-xs, .75rem);color:var(--text-muted, rgba(255, 255, 255, .5));white-space:nowrap}.admin__card-row{display:flex;flex-direction:column;gap:var(--space-1, .25rem);margin-bottom:var(--space-3, .75rem)}.admin__card-row:last-child{margin-bottom:0}.admin__card-label{font-size:var(--text-xs, .75rem);font-weight:600;color:var(--text-muted, rgba(255, 255, 255, .5));text-transform:uppercase;letter-spacing:.05em}.admin__card-value{font-size:var(--text-base, 1rem);color:var(--text-secondary, rgba(255, 255, 255, .8));word-break:break-word}.admin__card-value--empty{color:var(--text-muted, rgba(255, 255, 255, .3));font-style:italic}}@media (min-width: 769px){.admin__cards{display:none}.admin__table-container{display:block}}@media (max-width: 640px){.admin__actions .btn{padding:1rem 1.5rem;font-size:.9375rem;min-height:48px}.admin__card{padding:var(--space-5, 1.25rem)}.admin__card-name{font-size:var(--text-base, 1rem)}}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--bg-primary);position:relative}.auth-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(139,92,246,.08) 0%,transparent 50%);pointer-events:none}.auth-container{width:100%;max-width:440px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 20px 25px -5px #0003;position:relative}.auth-header{text-align:center;margin-bottom:var(--space-6)}.auth-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-2);cursor:pointer;text-decoration:none;display:inline-block;transition:color var(--transition-fast)}.auth-logo:hover{color:var(--accent-primary)}.auth-tagline{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-normal);margin-bottom:var(--space-4);transition:color var(--transition-fast)}.back-link:hover{color:var(--accent-primary)}.auth-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-6);background:var(--bg-primary);padding:var(--space-1);border-radius:var(--radius-md)}.auth-tab{flex:1;padding:var(--space-2) var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.auth-tab:hover{color:var(--text-primary)}.auth-tab.active{background:var(--accent-primary);color:#fff;font-weight:var(--font-weight-medium)}.auth-error,.auth-success{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-normal);display:flex;align-items:center;gap:var(--space-2)}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.auth-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#22c55e}.user-type-selector{margin-bottom:var(--space-5)}.user-type-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-3)}.user-type-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.user-type-option{position:relative;cursor:pointer;display:block}.user-type-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.user-type-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-primary);border:2px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.user-type-option:hover .user-type-content{border-color:var(--accent-primary)}.user-type-option.active .user-type-content{border-color:var(--accent-primary);background:#8b5cf60d}.user-type-icon{width:32px;height:32px;color:var(--accent-primary)}.user-type-text{font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--text-sm)}.user-type-desc{font-size:var(--text-xs);font-weight:var(--font-weight-normal);color:var(--text-muted);text-align:center;line-height:1.3}.auth-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-group input{width:100%;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-primary);transition:all var(--transition-fast)}.form-group input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf61a}.form-group input::placeholder{color:var(--text-muted)}.forgot-password{text-align:right;margin-top:calc(var(--space-1) * -1)}.forgot-password a{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}.forgot-password a:hover{color:var(--accent-secondary)}.btn-full{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.btn-google{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:#1f2937;cursor:pointer;transition:all var(--transition-fast)}.btn-google:hover{background:#f9fafb;border-color:#cbd5e1;box-shadow:0 2px 4px #0000001a}.btn-google:disabled{opacity:.5;cursor:not-allowed}.google-icon{width:18px;height:18px}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.auth-divider span{font-size:var(--text-xs);color:var(--text-muted)}.auth-footer{margin-top:var(--space-5);text-align:center}.auth-footer p{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin-bottom:var(--space-2)}.auth-footer a,.link-button{color:var(--accent-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast);background:none;border:none;cursor:pointer;font-size:inherit;font-family:inherit}.auth-footer a:hover,.link-button:hover{color:var(--accent-secondary)}.auth-terms{font-size:var(--text-xs)!important;color:var(--text-muted)!important;margin-top:var(--space-3)}.auth-terms a{color:var(--text-muted);text-decoration:underline}.auth-terms a:hover{color:var(--text-secondary)}.forgot-password-info{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md)}.info-icon{color:var(--accent-primary);margin-bottom:var(--space-1)}.forgot-password-info p{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:1.5;margin:0}.success-container{text-align:center;padding:var(--space-6)}.success-icon{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4);color:var(--accent-success)}.success-container h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.success-message{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.success-note{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-6)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--space-3)}@media (max-width: 640px){.auth-page{padding:var(--space-4)}.auth-container{padding:var(--space-6)}.user-type-options{grid-template-columns:1fr}.forgot-password-info{padding:var(--space-4)}}.app-home{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.app-hero{padding:var(--section-padding) 0;background:var(--gradient-hero);position:relative;overflow:hidden}.app-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);pointer-events:none}.app-hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.app-hero-title{font-family:var(--font-hero);font-size:var(--text-5xl);font-weight:var(--font-weight-semibold);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-6) 0;letter-spacing:var(--tracking-tight)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-bold)}.app-hero-subtitle{font-size:var(--text-lg);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-8)}.app-hero-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-12);flex-wrap:wrap}.app-quick-stats{display:flex;align-items:center;justify-content:center;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quick-stat{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.quick-stat svg{color:var(--accent-primary)}.app-features{padding:var(--section-padding) 0;background:var(--bg-secondary)}.app-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-6);max-width:900px;margin:0 auto}.app-feature-card{padding:var(--space-8);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base)}.app-feature-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--accent-primary);margin-bottom:var(--space-4)}.app-feature-card h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.app-feature-card p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.feature-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);background:none;border:none;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);font-family:var(--font-body)}.feature-link:hover{color:var(--accent-secondary);gap:var(--space-3)}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}@media (max-width: 768px){.app-hero-title{font-size:var(--text-4xl)}.app-hero-subtitle{font-size:var(--text-base)}.app-hero-cta{flex-direction:column;width:100%}.app-hero-cta .btn,.app-hero-cta button{width:100%}.app-quick-stats{gap:var(--space-4)}.app-features-grid{grid-template-columns:1fr;gap:var(--space-4)}.app-feature-card{padding:var(--space-6)}}@media (max-width: 480px){.app-hero-title{font-size:var(--text-3xl)}.quick-stat{font-size:var(--text-xs)}}.language-switcher{position:relative;z-index:1200}.language-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-medium);position:relative;z-index:1201}.language-btn:hover{background:var(--bg-tertiary);border-color:var(--border-medium)}.language-icon{color:var(--text-secondary);flex-shrink:0}.language-code{font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-body)}.language-arrow{transition:transform var(--transition-fast);opacity:.6}.language-arrow.open{transform:rotate(180deg)}.language-overlay{position:fixed;inset:0;z-index:1199;background:transparent}.language-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 8px 32px #0006;padding:var(--space-2);z-index:1202;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.language-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-weight-normal);text-align:left}.language-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.language-option.active{background:#8b5cf61a;color:var(--accent-primary)}.language-country{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#8b5cf61a;border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-sm);color:var(--accent-primary);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-shrink:0}.language-name{flex:1;font-family:var(--font-body)}.language-option svg{color:var(--accent-primary);flex-shrink:0}@media (max-width: 768px){.language-dropdown{right:0;left:auto;min-width:160px}}@media (max-width: 480px){.language-btn{padding:var(--space-2)}.language-code{display:none}.language-dropdown{min-width:140px}}.app-header-public{position:sticky;top:0;z-index:1000;background:#0f1419f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);overflow:visible!important}.app-header-public .container{overflow:visible!important}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);gap:var(--space-8);position:relative;overflow:visible!important}.header-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap}.header-logo:hover{color:var(--accent-primary)}.header-nav{display:flex;align-items:center;gap:var(--space-6);flex:1;justify-content:center;overflow:visible}.nav-link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);white-space:nowrap;position:relative;padding:var(--space-2) 0}.nav-link:hover{color:var(--text-primary)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--accent-primary);transition:width var(--transition-fast)}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-3);position:relative;z-index:1100;overflow:visible!important}.mobile-menu-btn{display:none;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:var(--space-2)}@media (max-width: 768px){.header-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--bg-primary);flex-direction:column;padding:var(--space-4);border-bottom:1px solid var(--border-subtle);gap:var(--space-3)}.header-nav.open{display:flex}.nav-link{width:100%;padding:var(--space-3);text-align:center}.mobile-menu-btn{display:block}.header-content{gap:var(--space-4);overflow:visible!important}.header-actions{gap:var(--space-2)}}@media (max-width: 480px){.header-logo{font-size:var(--text-lg)}.header-actions .btn{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}.app-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);padding:var(--space-12) 0 var(--space-6);margin-top:auto}.footer-content{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-logo{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.footer-logo:hover{color:var(--accent-primary)}.footer-description{font-size:var(--text-sm);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0;max-width:400px}.footer-social{display:flex;gap:var(--space-3)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.social-link:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:translateY(-2px)}.footer-section{display:flex;flex-direction:column;gap:var(--space-4)}.footer-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-links a{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--accent-primary)}.footer-contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-contact li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.footer-contact svg{color:var(--accent-primary);flex-shrink:0}.footer-contact a{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--accent-primary)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-6);border-top:1px solid var(--border-subtle);gap:var(--space-4)}.footer-copyright{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-muted);margin:0}.footer-legal{display:flex;gap:var(--space-4)}.footer-legal a{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--accent-primary)}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-brand{grid-column:1 / -1}}@media (max-width: 768px){.app-footer{padding:var(--space-8) 0 var(--space-4)}.footer-content{grid-template-columns:1fr;gap:var(--space-6)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.footer-legal{flex-direction:column;gap:var(--space-2)}}.businesses-page-wrapper{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.businesses-page{flex:1;padding:var(--space-8) 0}.businesses-page .container{max-width:1400px}.businesses-header{margin-bottom:var(--space-8);text-align:center}.businesses-header h1{font-size:var(--text-4xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-3) 0}.page-subtitle{font-size:var(--text-lg);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0}.search-bar-large{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:var(--space-6)}.search-input{flex:1;font-size:var(--text-base);font-weight:var(--font-weight-normal);background:transparent;border:none;padding:var(--space-3) 0;color:var(--text-primary)}.search-input::placeholder{color:var(--text-muted);font-weight:var(--font-weight-normal)}.search-input:focus{outline:none}.search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.filter-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.filter-select{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-normal);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B5CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.filter-select:focus{outline:none;border-color:var(--accent-primary)}.filter-select:hover{border-color:var(--border-medium)}.businesses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5);margin-top:var(--space-6)}.business-card-logo{width:80px;height:80px;border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-weight-medium);border:4px solid var(--bg-secondary);position:absolute;bottom:-40px}.business-card-name{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-2) 0}.business-card-description{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0 0 var(--space-3) 0;line-height:1.5;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-6)}.empty-state h2{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-2) 0}.empty-state p{font-size:var(--text-base);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0 0 var(--space-6) 0;max-width:500px}@media (max-width: 768px){.businesses-page{padding:var(--space-6) 0}.businesses-header h1{font-size:var(--text-3xl)}.page-subtitle{font-size:var(--text-base)}.search-bar-large{flex-direction:column;align-items:stretch}.search-filters,.businesses-grid{grid-template-columns:1fr}}@media (max-width: 480px){.businesses-header h1{font-size:var(--text-2xl)}}input[type=text],input[type=email],input[type=tel],input[type=password],select,textarea{width:100%;padding:var(--space-3) var(--space-4);background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-body);transition:all var(--transition-fast)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=tel]::placeholder,input[type=password]::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=password]:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);background:#ffffff14}input[type=text]:hover,input[type=email]:hover,input[type=tel]:hover,input[type=password]:hover,select:hover,textarea:hover{border-color:var(--border-medium)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B5CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}.client-home{max-width:1200px;margin:0 auto}.welcome-section{background:var(--gradient-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8);margin-bottom:var(--space-8);text-align:center}.welcome-section h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.welcome-section p{font-size:var(--text-lg);color:var(--text-secondary);margin:0}.quick-search{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.quick-search h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.search-form{display:flex;gap:var(--space-3)}.search-input-group{flex:1;display:flex;gap:var(--space-2)}.search-input-group input,.search-input-group select{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.search-input-group input:focus,.search-input-group select:focus{background:#0006;border-color:var(--accent-primary)}.upcoming-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.upcoming-section h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.upcoming-appointments-list{display:flex;flex-direction:column;gap:var(--space-3)}.upcoming-appointment-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.upcoming-appointment-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}@media (max-width: 768px){.welcome-section{padding:var(--space-6) var(--space-4)}.search-form{flex-direction:column}}.search-page{max-width:1400px;margin:0 auto}.search-header{margin-bottom:var(--space-6)}.search-bar-large{display:flex;align-items:center;gap:var(--space-3);background:var(--bg-secondary);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);margin-bottom:var(--space-5)}.search-bar-large svg{color:var(--accent-primary);flex-shrink:0}.search-bar-large input{flex:1;font-size:var(--text-base);background:transparent;border:none;padding:var(--space-3) var(--space-3);color:var(--text-primary)}.search-bar-large input::placeholder{color:var(--text-muted)}.search-bar-large input:focus{outline:none}.search-bar-large .btn{flex-shrink:0;padding:var(--space-3) var(--space-6)}.search-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.filter-group select{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);cursor:pointer}.filter-group select:focus{outline:none;border-color:var(--accent-primary)}.filter-group select:hover{border-color:var(--border-medium)}.businesses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-5)}.business-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast);cursor:pointer;text-decoration:none;color:inherit}.business-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-primary)}.business-card-banner{width:100%;height:150px;background:var(--gradient-card);display:flex;align-items:center;justify-content:center;position:relative}.business-card-logo{width:80px;height:80px;border-radius:var(--radius-full);background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);border:4px solid var(--bg-secondary);position:absolute;bottom:-40px}.business-card-content{padding:var(--space-6) var(--space-5) var(--space-5);padding-top:50px}.business-card-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.business-card-category{display:inline-block;padding:var(--space-1) var(--space-3);background:#8b5cf61a;color:var(--accent-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-3)}.business-card-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-3) 0;line-height:1.5;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.business-card-meta{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.business-card-meta-item{display:flex;align-items:center;gap:var(--space-1)}@media (max-width: 1024px){.businesses-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.search-bar-large,.search-filters{flex-direction:column}.filter-group{min-width:100%}.businesses-grid{grid-template-columns:1fr}}.my-appointments-page{max-width:1200px;margin:0 auto}.appointments-filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:var(--bg-secondary);padding:var(--space-2);border-radius:var(--radius-lg);overflow-x:auto}.appointment-filter-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.appointment-filter-btn:hover{background:var(--bg-primary);color:var(--text-primary)}.appointment-filter-btn.active{background:var(--accent-primary);color:#fff}.my-appointments-list{display:flex;flex-direction:column;gap:var(--space-4)}.my-appointment-card{display:flex;gap:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.my-appointment-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.appointment-info-section{flex:1;min-width:0}.appointment-business-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.appointment-service-name{font-size:var(--text-base);color:var(--accent-secondary);margin:0 0 var(--space-3) 0}.appointment-details-row{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.appointment-detail-item{display:flex;align-items:center;gap:var(--space-1)}.appointment-actions-section{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.appointment-action-buttons{display:flex;gap:var(--space-2)}@media (max-width: 768px){.my-appointment-card{flex-direction:column}.appointment-date-badge{width:100%;flex-direction:row;height:auto;padding:var(--space-3)}.appointment-actions-section{align-items:stretch}.appointment-action-buttons{flex-direction:column}.appointment-action-buttons .btn{width:100%}}.client-profile-page{max-width:800px;margin:0 auto}.profile-sections{display:flex;flex-direction:column;gap:var(--space-6)}.profile-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.profile-section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.profile-section-header svg{color:var(--accent-primary)}.profile-section-header h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.public-business-page{max-width:1200px;margin:0 auto;padding:var(--space-6)}.business-header-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-8)}.business-banner{width:100%;height:180px;background:var(--gradient-card);position:relative}.business-banner img{width:100%;height:100%;object-fit:cover}.banner-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary))}.business-header-content{padding:var(--space-6) var(--space-5) var(--space-5);position:relative}.business-logo-large{width:100px;height:100px;border-radius:var(--radius-lg);overflow:hidden;border:3px solid var(--bg-secondary);position:absolute;top:-50px;left:var(--space-5);background:#fff}.business-logo-large img{width:100%;height:100%;object-fit:cover}.logo-placeholder-large{width:100%;height:100%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-3xl);font-weight:500}.business-info{margin-left:120px}.business-info h1{font-size:var(--text-2xl);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-2) 0}.business-meta-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.business-badge{padding:var(--space-1) var(--space-3);background:#8b5cf61a;color:var(--accent-primary);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500}.meta-item{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:400}.business-description{color:var(--text-secondary);font-weight:400;line-height:1.5;margin:0 0 var(--space-3) 0;font-size:var(--text-sm)}.business-contact{display:flex;gap:var(--space-3);flex-wrap:wrap}.contact-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);font-weight:400;transition:all var(--transition-fast)}.contact-link:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.services-section h2{font-size:var(--text-xl);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-5) 0}.services-grid-public{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.service-card-public{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:all var(--transition-fast)}.service-card-public:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--accent-primary)}.service-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.service-card-header h3{font-size:var(--text-base);font-weight:500;color:var(--text-primary);margin:0;flex:1}.service-price{font-size:var(--text-lg);font-weight:500;color:var(--accent-primary);white-space:nowrap}.service-card-body{flex:1}.service-duration{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:400;margin-bottom:var(--space-2)}.service-description{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;line-height:1.4;margin:0}@media (max-width: 768px){.business-info{margin-left:0;margin-top:60px}.business-logo-large{position:static;margin:0 auto var(--space-4)}.services-grid-public{grid-template-columns:1fr}}.modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:550px;width:100%;max-height:85vh;overflow-y:auto}.booking-modal{padding:var(--space-5)}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:var(--text-lg);font-weight:500;color:var(--text-primary);margin:0}.modal-header .text-muted{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary)}.btn-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.booking-steps{display:flex;justify-content:space-around;margin-bottom:var(--space-5);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-md)}.step{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:400;transition:all var(--transition-fast)}.step.active{color:var(--accent-primary)}.step svg{width:18px;height:18px}.booking-step-content{min-height:300px}.booking-step-content h3{font-size:var(--text-base);font-weight:500;color:var(--text-primary);margin:0 0 var(--space-3) 0}.booking-step-content .text-muted{font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);margin-bottom:var(--space-4)}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:var(--space-2)}.calendar-day{display:flex;flex-direction:column;align-items:center;padding:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.calendar-day:hover{border-color:var(--accent-primary);transform:scale(1.03)}.calendar-day.selected{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.day-name{font-size:10px;color:var(--text-muted);text-transform:uppercase;font-weight:500}.calendar-day.selected .day-name{color:#fffc}.day-number{font-size:var(--text-xl);font-weight:500;color:var(--text-primary)}.calendar-day.selected .day-number{color:#fff}.day-month{font-size:10px;color:var(--text-secondary);font-weight:400}.calendar-day.selected .day-month{color:#fffc}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:var(--space-2)}.time-slot{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-align:center}.time-slot:hover{border-color:var(--accent-primary);transform:scale(1.03)}.time-slot.selected{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.booking-form{display:flex;flex-direction:column;gap:var(--space-3)}.booking-form .form-group{display:flex;flex-direction:column;gap:var(--space-2)}.booking-form label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-primary)}.booking-form label svg{width:14px;height:14px}.booking-form .input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:400}.booking-form .input.error{border-color:#ef4444}.booking-form textarea{resize:vertical;min-height:70px}.error-message{color:#ef4444;font-size:var(--text-xs);font-weight:400}.success-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6);gap:var(--space-3)}.success-message h2{font-size:var(--text-xl);font-weight:500;color:var(--text-primary);margin:0}.success-message p{color:var(--text-secondary);font-size:var(--text-sm);font-weight:400;margin:0}.booking-modal .btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500}@media (max-width: 768px){.booking-modal{padding:var(--space-4)}.calendar-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.time-slots-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr))}}.about-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.about-content{flex:1}.about-hero{padding:var(--space-20) 0 var(--space-16);background:var(--gradient-hero);position:relative;overflow:hidden}.about-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);pointer-events:none}.about-hero-content{max-width:800px;margin:0 auto;text-align:center;position:relative;z-index:1}.about-title{font-family:var(--font-hero);font-size:var(--text-5xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-6) 0;letter-spacing:var(--tracking-tight)}.about-subtitle{font-size:var(--text-lg);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:700px;margin:0 auto}.about-section{padding:var(--space-16) 0}.about-section:nth-child(2n){background:var(--bg-secondary)}.section-heading{font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center;margin:0 0 var(--space-12) 0}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12);align-items:center}.section-grid-reverse{direction:rtl}.section-grid-reverse>*{direction:ltr}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--gradient-card);border-radius:var(--radius-lg);color:var(--accent-primary);margin-bottom:var(--space-2)}.section-title{font-size:var(--text-3xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.section-text{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.section-image{display:flex;align-items:center;justify-content:center}.image-placeholder{width:100%;max-width:500px;aspect-ratio:1;background:var(--gradient-card);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--accent-primary)}.about-values{background:var(--bg-secondary)}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-6)}.value-card{padding:var(--space-6);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-base)}.value-card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--shadow-md)}.value-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;background:var(--gradient-card);border-radius:var(--radius-md);color:var(--accent-primary);margin-bottom:var(--space-4)}.value-title{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-3) 0}.value-text{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.about-stats{background:var(--bg-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-8)}.stat-item{text-align:center}.stat-number{font-size:var(--text-5xl);font-weight:var(--font-weight-medium);color:var(--accent-primary);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-base);font-weight:var(--font-weight-normal);color:var(--text-secondary)}.about-cta{background:var(--bg-secondary)}.cta-content{max-width:700px;margin:0 auto;text-align:center}.cta-title{font-size:var(--text-4xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-4) 0}.cta-text{font-size:var(--text-lg);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0 0 var(--space-8) 0}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}@media (max-width: 1024px){.section-grid{grid-template-columns:1fr;gap:var(--space-8)}.section-grid-reverse{direction:ltr}}@media (max-width: 768px){.about-hero{padding:var(--space-12) 0 var(--space-8)}.about-title{font-size:var(--text-4xl)}.about-subtitle{font-size:var(--text-base)}.about-section{padding:var(--space-8) 0}.section-heading{font-size:var(--text-2xl);margin-bottom:var(--space-8)}.section-title{font-size:var(--text-2xl)}.values-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.cta-title{font-size:var(--text-3xl)}.cta-buttons{flex-direction:column;width:100%}.cta-buttons .btn{width:100%}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.stat-number{font-size:var(--text-4xl)}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.contact-content{flex:1}.contact-hero{padding:var(--space-16) 0 var(--space-12);background:var(--gradient-hero);position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:-50%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,.1) 0%,transparent 70%);pointer-events:none}.contact-hero-content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.contact-title{font-family:var(--font-hero);font-size:var(--text-5xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-4) 0}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:var(--font-weight-semibold)}.contact-subtitle{font-size:var(--text-lg);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:0}.contact-main{padding:var(--space-16) 0;background:var(--bg-secondary)}.contact-grid{display:grid;grid-template-columns:400px 1fr;gap:var(--space-12)}.contact-info{display:flex;flex-direction:column;gap:var(--space-5)}.info-card{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.info-card:hover{border-color:var(--accent-primary);transform:translateY(-2px)}.info-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--gradient-card);border-radius:var(--radius-md);color:var(--accent-primary);flex-shrink:0}.info-content{flex:1}.info-title{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-1) 0}.info-text{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-secondary);margin:0 0 var(--space-2) 0}.info-link{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);text-decoration:none;transition:color var(--transition-fast)}.info-link:hover{color:var(--accent-secondary)}.info-link-button{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--accent-primary);background:none;border:none;padding:0;cursor:pointer;transition:color var(--transition-fast)}.info-link-button:hover{color:var(--accent-secondary)}.contact-form-container{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-8)}.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}.form-heading{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0 0 var(--space-2) 0}.alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-normal)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group input,.form-group textarea{padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-normal);font-family:var(--font-body);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-footer-text{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-muted);text-align:center;margin:0}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}.contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width: 768px){.contact-hero{padding:var(--space-12) 0 var(--space-8)}.contact-title{font-size:var(--text-4xl)}.contact-subtitle{font-size:var(--text-base)}.contact-main{padding:var(--space-8) 0}.contact-info{grid-template-columns:1fr}.contact-form-container{padding:var(--space-6)}.form-row{grid-template-columns:1fr;gap:var(--space-5)}}@media (max-width: 480px){.contact-form-container{padding:var(--space-5)}.info-card{flex-direction:column;text-align:center;padding:var(--space-4)}.info-icon{margin:0 auto}}.partnership-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.partnership-content{flex:1}.partnership-hero{padding:var(--space-16) 0 var(--space-8);background:var(--gradient-hero);position:relative;overflow:hidden;text-align:center}.partnership-hero:before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(139,92,246,.1) 0%,transparent 70%);pointer-events:none}.hero-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--gradient-card);border-radius:var(--radius-xl);color:var(--accent-primary);margin-bottom:var(--space-6)}.partnership-hero h1{font-family:var(--font-hero);font-size:var(--text-5xl);font-weight:var(--font-weight-medium);line-height:var(--leading-tight);color:var(--text-primary);margin:0 0 var(--space-4) 0;letter-spacing:var(--tracking-tight)}.partnership-hero p{font-size:var(--text-lg);font-weight:var(--font-weight-normal);line-height:var(--leading-relaxed);color:var(--text-secondary);max-width:700px;margin:0 auto}.partnership-form-container{max-width:900px;margin:0 auto;padding:var(--space-12) 0}.partnership-form{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8)}.form-section{margin-bottom:var(--space-8)}.form-section:last-of-type{margin-bottom:var(--space-6)}.section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle)}.section-header svg{color:var(--accent-primary)}.section-header h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.form-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.form-group label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-group label svg{color:var(--accent-primary)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-normal);font-family:var(--font-body);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-primary)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238B5CF6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.form-group textarea{resize:vertical;min-height:120px}.alert{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--font-weight-normal);margin-bottom:var(--space-5)}.alert span{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.alert--success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:var(--accent-success)}.alert--error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--accent-error)}.form-footer-text{font-size:var(--text-sm);font-weight:var(--font-weight-normal);color:var(--text-muted);text-align:center;margin:var(--space-4) 0 0 0}@media (max-width: 768px){.partnership-hero{padding:var(--space-12) 0 var(--space-6)}.partnership-hero h1{font-size:var(--text-4xl)}.partnership-hero p{font-size:var(--text-base)}.partnership-form-container{padding:var(--space-8) 0}.partnership-form{padding:var(--space-6)}.form-row{grid-template-columns:1fr}.section-header h2{font-size:var(--text-lg)}}@media (max-width: 480px){.hero-icon{width:64px;height:64px}.partnership-form{padding:var(--space-5)}.form-section{margin-bottom:var(--space-6)}}.portal-layout,.client-layout{display:flex;min-height:100vh;background:var(--bg-primary)}.portal-sidebar,.client-sidebar{width:280px;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.portal-sidebar-header,.client-sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--border-subtle)}.portal-logo,.client-logo{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.portal-subtitle,.client-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-1) 0 0 0}.portal-nav,.client-nav{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.portal-nav-link,.client-nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);font-size:var(--text-sm);transition:all var(--transition-fast)}.portal-nav-link:hover,.client-nav-link:hover{background:var(--bg-primary);color:var(--text-primary)}.portal-nav-link.active,.client-nav-link.active{background:#8b5cf61a;color:var(--accent-primary)}.nav-icon{flex-shrink:0}.nav-label{font-size:var(--text-sm)}.portal-sidebar-footer,.client-sidebar-footer{padding:var(--space-4);border-top:1px solid var(--border-subtle)}.portal-user-info,.client-user-info{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.user-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--text-base);flex-shrink:0}.user-details{flex:1;min-width:0}.user-name{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:var(--text-xs);color:var(--text-muted);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-signout{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);background:transparent;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-signout:hover{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary)}.portal-main,.client-main{flex:1;margin-left:280px;min-height:100vh}.portal-header,.client-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-4);position:sticky;top:0;z-index:50}.mobile-menu-toggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;padding:var(--space-2);color:var(--text-primary)}.portal-breadcrumb,.client-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.breadcrumb-separator{color:var(--text-muted)}.portal-content,.client-content{padding:var(--space-8);max-width:1400px;margin:0 auto}.dashboard{display:flex;flex-direction:column;gap:var(--space-8)}.dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.dashboard-header h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.dashboard-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:var(--space-2) 0 0 0}.business-info-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.business-logo{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.business-logo img{width:100%;height:100%;object-fit:cover}.logo-placeholder{width:100%;height:100%;background:var(--accent-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:var(--font-weight-bold)}.business-details{flex:1}.business-details h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.business-slug{font-size:var(--text-sm);color:var(--accent-primary);margin:0 0 var(--space-2) 0;font-family:monospace}.business-meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.business-category,.business-city{display:flex;align-items:center;gap:var(--space-1)}.business-actions{display:flex;gap:var(--space-2);flex-direction:column}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.stat-card{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-card.stat-pending{border-left:3px solid #f59e0b}.stat-card.stat-confirmed{border-left:3px solid #10b981}.stat-card.stat-completed{border-left:3px solid #8b5cf6}.stat-icon{color:var(--accent-primary);flex-shrink:0}.stat-icon-pending{color:#f59e0b}.stat-icon-confirmed{color:#10b981}.stat-icon-completed{color:#8b5cf6}.stat-content{flex:1}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-1) 0}.stat-number{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.recent-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.section-header h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.section-header .link{color:var(--accent-primary);text-decoration:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.appointment-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.appointment-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0}.date-day{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);line-height:1}.date-month{font-size:var(--text-xs);text-transform:uppercase;margin-top:var(--space-1)}.appointment-details{flex:1}.appointment-details h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.appointment-time,.appointment-contact,.appointment-notes{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);margin:var(--space-1) 0}.appointment-contact{display:flex;flex-wrap:wrap;gap:var(--space-3)}.appointment-status{display:flex;align-items:flex-start}.status-badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);text-transform:capitalize}.status-pending{background:#f59e0b1a;color:#f59e0b}.status-confirmed{background:#10b9811a;color:#10b981}.status-cancelled{background:#ef44441a;color:#ef4444}.status-completed{background:#8b5cf61a;color:#8b5cf6}.quick-actions h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-6) 0}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.action-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}.action-card:hover{border-color:var(--accent-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-icon{color:var(--accent-primary);margin-bottom:var(--space-3)}.action-card h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.action-card p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-12) var(--space-6)}.empty-state-icon{color:var(--text-muted);margin-bottom:var(--space-4)}.empty-state h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.empty-state p{font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-6) 0;max-width:500px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:var(--space-3)}.spinner{width:40px;height:40px;border:3px solid var(--border-subtle);border-top-color:var(--accent-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1024px){.portal-sidebar,.client-sidebar{transform:translate(-100%);transition:transform var(--transition-fast)}.portal-sidebar.open,.client-sidebar.open{transform:translate(0)}.portal-main,.client-main{margin-left:0}.mobile-menu-toggle{display:block}}@media (max-width: 768px){.portal-content,.client-content{padding:var(--space-4)}.dashboard-header{flex-direction:column;align-items:flex-start}.business-info-card{flex-direction:column;text-align:center}.business-actions{width:100%}.stats-grid,.actions-grid{grid-template-columns:1fr}.appointment-card{flex-direction:column}}.profile-page,.form-container{max-width:900px;margin:0 auto}.profile-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}.profile-header h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.profile-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:var(--space-2) 0 0 0}.profile-form{display:flex;flex-direction:column;gap:var(--space-8)}.form-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.section-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-group input,.form-group textarea,.form-group select{padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);transition:all var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf61a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:100px}.form-group select{cursor:pointer}.input-with-prefix{display:flex;align-items:stretch;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.input-with-prefix:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf61a}.input-prefix{display:flex;align-items:center;padding:0 var(--space-3);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--text-sm);font-family:monospace;border-right:1px solid var(--border-subtle);white-space:nowrap}.input-with-prefix input{border:none;background:transparent;flex:1}.input-with-prefix input:focus{box-shadow:none;outline:none}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.alert{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-4)}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.alert-warning{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.alert-info{background:#06b6d41a;border:1px solid rgba(6,182,212,.3);color:#06b6d4}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4)}.form-check{display:flex;align-items:center;gap:var(--space-2)}.form-check input[type=checkbox],.form-check input[type=radio]{width:18px;height:18px;cursor:pointer}.form-check label{cursor:pointer;font-weight:var(--font-weight-normal)}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);border:2px dashed var(--border-medium);border-radius:var(--radius-md);background:var(--bg-primary);cursor:pointer;transition:all var(--transition-fast)}.file-upload:hover{border-color:var(--accent-primary);background:#8b5cf60d}.file-upload input[type=file]{display:none}.file-upload-icon{color:var(--accent-primary);margin-bottom:var(--space-3)}.file-upload-text{font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:#ef4444}.form-group.success input,.form-group.success textarea,.form-group.success select{border-color:#10b981}.error-message{font-size:var(--text-xs);color:#ef4444;margin-top:var(--space-1)}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}.form-section{padding:var(--space-4)}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.input-prefix{font-size:var(--text-xs);padding:0 var(--space-2)}}.services-page,.profile-page{max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8)}.page-header h1{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.page-subtitle{font-size:var(--text-base);color:var(--text-secondary);margin:var(--space-2) 0 0 0}.service-form{display:flex;flex-direction:column;gap:var(--space-4)}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-4)}.service-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.service-card.inactive{opacity:.6}.service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.service-header h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0;flex:1}.service-actions{display:flex;gap:var(--space-2);align-items:center}.service-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0;line-height:1.5}.service-meta{display:flex;gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.meta-item svg{color:var(--accent-primary)}.btn-toggle{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-toggle.active{background:#10b9811a;border-color:#10b981;color:#10b981}.btn-toggle:not(.active):hover{background:var(--bg-primary)}.btn-icon-danger{color:#ef4444}.btn-icon-danger:hover{background:#ef44441a;border-color:#ef4444}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch}.services-grid{grid-template-columns:1fr}.service-header{flex-direction:column;align-items:stretch}.service-actions{justify-content:flex-start;flex-wrap:wrap}}.availability-page{max-width:1000px;margin:0 auto}.presets-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.presets-section h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.preset-btn{padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);text-align:center;line-height:1.4}.preset-btn small{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1);font-weight:var(--font-weight-normal)}.preset-btn:hover{border-color:var(--accent-primary);background:#8b5cf60d;transform:translateY(-2px)}.schedule-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.schedule-section h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-4) 0}.schedule-list{display:flex;flex-direction:column;gap:var(--space-3)}.day-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast)}.day-row.active{border-color:var(--accent-primary);background:#8b5cf608}.day-row.inactive{opacity:.6}.day-header{display:flex;align-items:center;gap:var(--space-3);min-width:140px}.day-toggle{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:all var(--transition-fast)}.toggle-icon{transition:all var(--transition-fast)}.toggle-icon.active{color:var(--accent-success)}.toggle-icon.inactive{color:var(--text-muted)}.day-name{display:flex;align-items:center;gap:var(--space-2)}.day-name strong{font-size:var(--text-base);font-weight:var(--font-weight-medium);color:var(--text-primary)}.closed-badge{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.day-times{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end}.time-input-group{display:flex;flex-direction:column;gap:var(--space-1)}.time-input-group label{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.time-input-group input[type=time]{padding:var(--space-2) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast)}.time-input-group input[type=time]:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #8b5cf61a}.time-separator{color:var(--text-muted);font-size:var(--text-sm);margin:0 var(--space-1)}.tips-section{background:#06b6d40d;border:1px solid rgba(6,182,212,.2);border-radius:var(--radius-lg);padding:var(--space-5)}.tips-section h4{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.tips-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.tips-section li{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-4);position:relative}.tips-section li:before{content:"→";position:absolute;left:0;color:var(--accent-secondary)}@media (max-width: 768px){.day-row{flex-direction:column;align-items:stretch}.day-header{justify-content:space-between;width:100%}.day-times{justify-content:flex-start;flex-wrap:wrap}.presets-grid{grid-template-columns:1fr}.time-input-group{flex:1;min-width:100px}}.appointments-page{max-width:1200px;margin:0 auto}.filter-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);background:var(--bg-secondary);padding:var(--space-2);border-radius:var(--radius-lg);overflow-x:auto}.filter-tab{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.filter-tab:hover{background:var(--bg-primary);color:var(--text-primary)}.filter-tab.active{background:var(--accent-primary);color:#fff}.filter-tab.active .tab-count{background:#ffffff40;color:#fff;font-weight:var(--font-weight-bold)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-2);background:#fff3;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold)}.filter-tab:not(.active) .tab-count{background:var(--bg-tertiary);color:var(--text-muted)}.tab-count.pending{background:#f59e0b33;color:#f59e0b}.tab-count.confirmed{background:#10b98133;color:#10b981}.tab-count.completed{background:#8b5cf633;color:#8b5cf6}.tab-count.cancelled{background:#ef444433;color:#ef4444}.appointments-list{display:flex;flex-direction:column;gap:var(--space-4)}.appointment-item{display:flex;gap:var(--space-4);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-fast)}.appointment-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.appointment-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;height:70px;background:var(--accent-primary);color:#fff;border-radius:var(--radius-md);flex-shrink:0}.date-day{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1}.date-month{font-size:var(--text-xs);text-transform:uppercase;margin-top:var(--space-1);opacity:.9}.appointment-content{flex:1;min-width:0}.appointment-main{display:flex;justify-content:space-between;gap:var(--space-4)}.appointment-info{flex:1;min-width:0}.client-name{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.appointment-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.detail-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.detail-item svg{color:var(--accent-primary);flex-shrink:0}.service-info{padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-2)}.service-info strong{color:var(--text-primary);margin-right:var(--space-2)}.service-meta{display:inline-block;margin-left:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.appointment-notes{padding:var(--space-3);background:#06b6d40d;border-left:3px solid var(--accent-secondary);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary)}.appointment-notes strong{color:var(--text-primary);display:block;margin-bottom:var(--space-1)}.appointment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.status-badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:capitalize;border:1px solid;white-space:nowrap}.action-buttons{display:flex;gap:var(--space-2)}.btn-confirm{background:#10b9811a;color:#10b981;border:1px solid #10b981}.btn-confirm:hover{background:#10b981;color:#fff}.btn-cancel{background:#ef44441a;color:#ef4444;border:1px solid #ef4444}.btn-cancel:hover{background:#ef4444;color:#fff}.btn-complete{background:#8b5cf61a;color:#8b5cf6;border:1px solid #8b5cf6}.btn-complete:hover{background:#8b5cf6;color:#fff}@media (max-width: 768px){.appointment-item{flex-direction:column}.appointment-date-badge{width:100%;height:auto;flex-direction:row;justify-content:center;padding:var(--space-3)}.date-day{font-size:var(--text-2xl)}.date-month{margin-top:0;margin-left:var(--space-2)}.appointment-main{flex-direction:column}.appointment-actions{align-items:stretch}.action-buttons{flex-direction:column}.action-buttons .btn{width:100%}.appointment-details-grid{grid-template-columns:1fr}.filter-tabs{overflow-x:auto}}.settings-page{max-width:900px;margin:0 auto}.settings-sections{display:flex;flex-direction:column;gap:var(--space-6)}.settings-section{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.settings-section .section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.settings-section .section-header svg{color:var(--accent-primary)}.settings-section .section-header h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.section-content{display:flex;flex-direction:column;gap:var(--space-4)}.section-description{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 var(--space-4) 0}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4)}.info-item{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md)}.info-icon{color:var(--accent-primary);flex-shrink:0;margin-top:2px}.info-details{flex:1;min-width:0}.info-details label{display:block;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.info-details p{font-size:var(--text-base);color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-details p.capitalize{text-transform:capitalize}.password-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:500px}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:var(--space-12)}.password-toggle{position:absolute;right:var(--space-3);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-2);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.password-toggle:hover{color:var(--text-primary)}.notification-toggles{display:flex;flex-direction:column;gap:var(--space-4)}.toggle-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);background:var(--bg-primary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.toggle-item:hover{background:var(--bg-tertiary)}.toggle-info{display:flex;align-items:center;gap:var(--space-3);flex:1}.toggle-icon{color:var(--accent-primary);flex-shrink:0}.whatsapp-icon{color:var(--whatsapp-green);display:flex;align-items:center;justify-content:center;flex-shrink:0}.toggle-info>div h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.toggle-info>div p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.toggle-switch{position:relative;display:inline-block;width:52px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--bg-tertiary);border:1px solid var(--border-subtle);transition:var(--transition-fast);border-radius:var(--radius-full)}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;transition:var(--transition-fast);border-radius:50%}.toggle-switch input:checked+.toggle-slider{background:var(--accent-primary);border-color:var(--accent-primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.danger-zone{border-color:#ef44444d}.danger-zone .section-header svg{color:#ef4444}.danger-warning{display:flex;gap:var(--space-3);padding:var(--space-4);background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.danger-warning svg{color:#ef4444;flex-shrink:0;margin-top:2px}.danger-warning h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-1) 0}.danger-warning p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.btn-danger{background:#ef44441a;color:#ef4444;border:1px solid #ef4444;padding:var(--space-3) var(--space-5);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-danger:hover{background:#ef4444;color:#fff}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--space-4)}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle)}.modal-header h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-2);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--space-6)}.warning-box{display:flex;gap:var(--space-4);padding:var(--space-4);background:#ef44440d;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);margin-bottom:var(--space-5)}.warning-box svg{color:#ef4444;flex-shrink:0}.warning-box h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-2) 0}.warning-box p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--border-subtle)}@media (max-width: 768px){.settings-page{padding:0}.settings-section{padding:var(--space-4);border-radius:var(--radius-md)}.info-grid{grid-template-columns:1fr}.toggle-item{flex-direction:column;align-items:flex-start}.toggle-switch{align-self:flex-end}.modal-content{margin:var(--space-4)}.modal-header,.modal-body,.modal-footer{padding:var(--space-4)}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}}.settings-section.loading{opacity:.6;pointer-events:none}.inline-alert{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-top:var(--space-3);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.inline-alert svg{flex-shrink:0}.inline-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.inline-alert-success{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#10b981}.inline-alert span{flex:1}.legal-page .legal-section p.legal-note,.legal-page p.legal-note,.legal-page .legal-note{padding:var(--space-5)!important;background:linear-gradient(135deg,#8b5cf60d,#06b6d40d)!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:var(--radius-lg)!important;border-left:4px solid var(--accent-primary)!important;font-size:var(--text-sm)!important;font-style:italic!important;font-weight:var(--font-weight-normal)!important;line-height:var(--leading-relaxed)!important;color:var(--text-secondary)!important;margin:var(--space-8) 0 0 0!important;box-shadow:0 4px 12px #8b5cf61a}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary)}.legal-page .legal-content{flex:1;padding:var(--space-10) 0}.legal-page .legal-header{text-align:center;margin-bottom:var(--space-10);padding-bottom:var(--space-5);border-bottom:2px solid var(--border-subtle)}.legal-page .legal-header h1{font-family:var(--font-hero);font-size:var(--text-4xl)!important;font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important;margin:0 0 var(--space-3) 0!important;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-page .legal-date{font-size:var(--text-sm)!important;font-weight:var(--font-weight-normal)!important;color:var(--text-muted)!important;margin:0!important;text-transform:uppercase;letter-spacing:var(--tracking-wide)}.legal-page .legal-body{max-width:900px;margin:0 auto}.legal-page .legal-section{margin-bottom:var(--space-10)!important;padding:0!important}.legal-page .legal-section:last-child{margin-bottom:0!important}.legal-page .legal-section h2{font-size:var(--text-2xl)!important;font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important;margin:0 0 var(--space-4) 0!important;padding:0!important;line-height:var(--leading-tight)!important;position:relative;padding-left:var(--space-4)!important}.legal-page .legal-section h2:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-accent);border-radius:var(--radius-full)}.legal-page .legal-section h3{font-size:var(--text-lg)!important;font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important;margin:var(--space-5) 0 var(--space-3) 0!important;padding:0!important;line-height:var(--leading-tight)!important}.legal-page .legal-section p{font-size:var(--text-base)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--leading-relaxed)!important;color:var(--text-secondary)!important;margin:0 0 var(--space-3) 0!important;padding:0!important}.legal-page .legal-section p:last-child{margin-bottom:0!important}.legal-page .legal-section p strong{color:var(--text-primary);font-weight:var(--font-weight-medium)!important}.legal-page .legal-section ul{list-style:none!important;padding:0!important;margin:var(--space-3) 0 var(--space-5) 0!important}.legal-page .legal-section ul li{font-size:var(--text-base)!important;font-weight:var(--font-weight-normal)!important;line-height:var(--leading-relaxed)!important;color:var(--text-secondary)!important;margin:0 0 var(--space-3) 0!important;padding:0 0 0 var(--space-8)!important;position:relative;transition:all var(--transition-fast)}.legal-page .legal-section ul li:hover{color:var(--text-primary);padding-left:var(--space-10)!important}.legal-page .legal-section ul li:before{content:"→";position:absolute;left:var(--space-3);color:var(--accent-primary);font-weight:var(--font-weight-bold);font-size:var(--text-lg);transition:all var(--transition-fast)}.legal-page .legal-section ul li:hover:before{color:var(--accent-secondary);transform:translate(4px)}.legal-page .legal-section ul li strong{font-weight:var(--font-weight-medium)!important;color:var(--text-primary)!important}.legal-page ul.contact-list,.legal-page .contact-list{background:var(--bg-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-lg)!important;padding:var(--space-6)!important;margin:var(--space-5) 0!important;box-shadow:var(--shadow-sm);transition:all var(--transition-base);list-style:none!important}.legal-page ul.contact-list:hover,.legal-page .contact-list:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.legal-page ul.contact-list li,.legal-page .contact-list li{margin:0 0 var(--space-4) 0!important;padding:0!important;display:flex;align-items:baseline;gap:var(--space-3);list-style:none!important}.legal-page ul.contact-list li:last-child,.legal-page .contact-list li:last-child{margin-bottom:0!important}.legal-page ul.contact-list li:before,.legal-page .contact-list li:before{display:none!important}.legal-page ul.contact-list li:hover,.legal-page .contact-list li:hover{padding:0!important;transform:none!important}.legal-page ul.contact-list strong,.legal-page .contact-list strong{display:inline-block;min-width:180px;font-weight:var(--font-weight-medium)!important;color:var(--accent-primary)!important;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-wide);flex-shrink:0}.legal-page ul.contact-list a,.legal-page .contact-list a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.legal-page ul.contact-list a:hover,.legal-page .contact-list a:hover{color:var(--accent-secondary)}.legal-page .legal-note{padding:var(--space-5)!important;background:linear-gradient(135deg,#8b5cf60d,#06b6d40d)!important;border:1px solid rgba(139,92,246,.2)!important;border-radius:var(--radius-lg)!important;border-left:4px solid var(--accent-primary)!important;font-size:var(--text-sm)!important;font-style:italic;margin-top:var(--space-8)!important;box-shadow:0 4px 12px #8b5cf61a}.legal-page{scroll-behavior:smooth}.legal-page ::selection{background:#8b5cf64d;color:var(--text-primary)}@media (max-width: 768px){.legal-page .legal-content{padding:var(--space-8) 0!important}.legal-page .legal-header{margin-bottom:var(--space-8)!important;padding-bottom:var(--space-4)!important}.legal-page .legal-header h1{font-size:var(--text-3xl)!important}.legal-page .legal-section{margin-bottom:var(--space-8)!important}.legal-page .legal-section h2{font-size:var(--text-xl)!important;margin-bottom:var(--space-3)!important}.legal-page .legal-section h3{font-size:var(--text-base)!important;margin:var(--space-4) 0 var(--space-2) 0!important}.legal-page .legal-section ul li{padding-left:var(--space-6)!important}.legal-page .legal-section ul li:hover{padding-left:var(--space-8)!important}.legal-page ul.contact-list,.legal-page .contact-list{padding:var(--space-4)!important}.legal-page ul.contact-list li,.legal-page .contact-list li{flex-direction:column;gap:var(--space-1);align-items:flex-start}.legal-page ul.contact-list strong,.legal-page .contact-list strong{min-width:auto;margin-bottom:var(--space-1)!important}}@media (max-width: 480px){.legal-page .legal-header h1{font-size:var(--text-2xl)!important}.legal-page .legal-section h2{font-size:var(--text-lg)!important}.legal-page .legal-section h2:before{width:2px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-family:var(--font-body);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;border:none;text-decoration:none;white-space:nowrap;line-height:1.5}.btn--primary{background:var(--gradient-cta);color:var(--text-primary);box-shadow:0 2px 8px #8b5cf64d}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.btn--secondary{background:transparent;color:var(--text-primary);border:2px solid var(--accent-primary)}.btn--secondary:hover{background:var(--accent-primary)}.btn--outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-subtle)}.btn--outline:hover{background:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary)}.btn--whatsapp{background:var(--whatsapp-green);color:var(--text-primary)}.btn--whatsapp:hover{background:#1fad54;transform:translateY(-2px)}.btn--small{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--medium{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--full{width:100%}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon{padding:var(--space-2);border-radius:var(--radius-md);background:transparent;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-medium)}.btn-group{display:inline-flex;gap:var(--space-2)}@media (max-width: 768px){.btn{padding:var(--space-3) var(--space-5)}.btn--large{padding:var(--space-3) var(--space-6);font-size:var(--text-sm)}}
