@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--gradient-primary: linear-gradient(135deg, #f9a8d4 0%, #c084fc 100%);--gradient-primary-hover: linear-gradient(135deg, #f472b6 0%, #a855f7 100%);--gradient-accent: linear-gradient(135deg, #fbbf24 0%, #fb923c 100%);--gradient-success: linear-gradient(135deg, #86efac 0%, #4ade80 100%);--gradient-danger: linear-gradient(135deg, #fca5a5 0%, #f87171 100%);--gradient-neutral: linear-gradient(135deg, #e9d5ff 0%, #c4b5fd 100%);--gradient-bg: linear-gradient(135deg, #fefcff 0%, #fdf8ff 30%, #fff9f9 60%, #fffef8 100%);--gradient-mesh: radial-gradient(at 40% 20%, hsla(330, 70%, 88%, .12) 0px, transparent 50%), radial-gradient(at 80% 0%, hsla(280, 60%, 85%, .08) 0px, transparent 50%), radial-gradient(at 0% 50%, hsla(330, 70%, 88%, .08) 0px, transparent 50%), radial-gradient(at 80% 50%, hsla(280, 60%, 85%, .06) 0px, transparent 50%), radial-gradient(at 0% 100%, hsla(45, 70%, 85%, .08) 0px, transparent 50%), radial-gradient(at 80% 100%, hsla(330, 70%, 88%, .06) 0px, transparent 50%);--primary-hue: 330;--primary-sat: 85%;--primary-light: 75%;--accent-hue: 280;--accent-sat: 70%;--accent-light: 80%;--glass-bg: rgba(255, 255, 255, .65);--glass-bg-strong: rgba(255, 255, 255, .85);--glass-bg-subtle: rgba(255, 255, 255, .45);--glass-border: rgba(255, 255, 255, .6);--glass-border-pink: rgba(200, 150, 180, .25);--glass-shadow: 0 4px 24px rgba(160, 120, 145, .08), 0 1px 3px rgba(0, 0, 0, .04);--glass-shadow-hover: 0 8px 40px rgba(160, 120, 145, .12), 0 2px 8px rgba(0, 0, 0, .06);--glass-shadow-active: 0 2px 12px rgba(160, 120, 145, .1), 0 1px 2px rgba(0, 0, 0, .04);--glass-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(160, 120, 145, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(160, 120, 145, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 32px rgba(160, 120, 145, .1), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 16px 48px rgba(160, 120, 145, .12), 0 8px 16px rgba(0, 0, 0, .04);--shadow-2xl: 0 24px 64px rgba(160, 120, 145, .14), 0 12px 24px rgba(0, 0, 0, .06);--shadow-colored: 0 8px 32px rgba(190, 24, 93, .2);--shadow-glow: 0 0 40px rgba(190, 24, 93, .22);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--font-base: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-micro: .1s var(--ease-smooth);--transition-fast: .15s var(--ease-out-expo);--transition-base: .25s var(--ease-out-expo);--transition-slow: .4s var(--ease-out-expo);--transition-spring: .5s var(--ease-spring);--transition-page: .35s var(--ease-in-out-expo);--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-white: #ffffff;--text-pink: #d6336c;--text-purple: #7c3aed;--text-muted: #9ca3af;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--surface: rgba(255, 255, 255, .85);--border: rgba(200, 150, 180, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body,#root{height:100%;width:100%}body{font-family:var(--font-base);background:var(--gradient-bg);background-attachment:fixed;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6;letter-spacing:-.01em}body:before{content:"";position:fixed;inset:0;background:var(--gradient-mesh);z-index:-2;animation:meshFloat 30s ease-in-out infinite}body:after{content:"";position:fixed;inset:0;background:var(--gradient-bg);z-index:-3}@keyframes meshFloat{0%,to{opacity:1;transform:scale(1) rotate(0)}25%{opacity:.9;transform:scale(1.05) rotate(1deg)}50%{opacity:1;transform:scale(1.1) rotate(0)}75%{opacity:.95;transform:scale(1.05) rotate(-1deg)}}::selection{background:#f9a8d44d;color:var(--text-primary)}@keyframes pageEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageExit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleInBounce{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(5px) rotate(-1deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #be185d26}50%{box-shadow:0 0 40px #be185d40}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.animate-page-enter{animation:pageEnter .45s var(--ease-out-expo) forwards}.animate-slide-up{animation:slideInUp .4s var(--ease-out-expo) forwards}.animate-slide-right{animation:slideInRight .4s var(--ease-out-expo) forwards}.animate-scale-in{animation:scaleIn .35s var(--ease-spring) forwards}.animate-fade-in{animation:fadeIn .3s var(--ease-smooth) forwards}.animate-float{animation:float 6s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.glass{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-shadow)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-inner-shadow)}.glass-subtle{background:var(--glass-bg-subtle);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.3)}.glass-card{background:var(--glass-bg-strong);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow),var(--glass-inner-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base),background var(--transition-fast);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.05) 100%);pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.glass-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--glass-shadow-hover)}.glass-card:hover:before{opacity:1}.glass-card:active{transform:translateY(-2px) scale(1.005);box-shadow:var(--glass-shadow-active)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);position:relative;overflow:hidden}.login-container:before,.login-container:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);animation:float 20s ease-in-out infinite}.login-container:before{width:600px;height:600px;background:radial-gradient(circle,rgba(249,168,212,.4) 0%,transparent 70%);top:-20%;left:-15%}.login-container:after{width:700px;height:700px;background:radial-gradient(circle,rgba(192,132,252,.35) 0%,transparent 70%);bottom:-25%;right:-20%;animation-delay:-10s}.login-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.login-orb-1{width:300px;height:300px;background:radial-gradient(circle,rgba(251,191,36,.25) 0%,transparent 70%);top:60%;left:10%;animation:float 15s ease-in-out infinite reverse}.login-orb-2{width:250px;height:250px;background:radial-gradient(circle,rgba(134,239,172,.2) 0%,transparent 70%);top:20%;right:15%;animation:float 18s ease-in-out infinite;animation-delay:-5s}.login-card{width:100%;max-width:440px;background:#ffffffeb;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:0 32px 64px #0000001f,0 16px 32px #f9a8d426,inset 0 1px #fffc;position:relative;z-index:1;animation:scaleInBounce .6s var(--ease-out-expo)}.login-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s;pointer-events:none}.login-card:hover:before{left:100%}.login-header{text-align:center;margin-bottom:var(--space-xl)}.login-logo{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-md);animation:slideInDown .5s var(--ease-out-expo) .1s backwards}.login-logo-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-colored);animation:pulse 3s ease-in-out infinite}.login-title{font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;animation:slideInUp .5s var(--ease-out-expo) .15s backwards}.login-subtitle{font-size:1rem;color:var(--text-secondary);font-weight:500;animation:fadeIn .5s var(--ease-smooth) .25s backwards}.form{display:flex;flex-direction:column;gap:var(--space-lg)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);animation:slideInUp .4s var(--ease-out-expo) backwards}.form-group:nth-child(1){animation-delay:.2s}.form-group:nth-child(2){animation-delay:.25s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.35s}.form-group:nth-child(5){animation-delay:.4s}.form-group:nth-child(6){animation-delay:.45s}.form-label{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.input-wrapper{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:1rem;color:var(--text-muted);transition:color var(--transition-fast);pointer-events:none;z-index:1}.input{width:100%;padding:.9rem 1rem .9rem 2.75rem;border-radius:var(--radius-md);border:2px solid rgba(0,0,0,.06);background:#fffc;font-family:var(--font-base);font-size:1rem;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),transform var(--transition-micro);outline:none}.input:hover{border-color:#f9a8d44d;background:#fffffff2}.input:focus{border-color:hsl(var(--primary-hue),var(--primary-sat),var(--primary-light));box-shadow:0 0 0 4px hsla(var(--primary-hue),var(--primary-sat),var(--primary-light),.15),var(--shadow-sm);background:#fff;transform:scale(1.01)}.input:focus+.input-icon,.input-wrapper:focus-within .input-icon{color:var(--text-pink)}.input::placeholder{color:var(--text-muted)}.input-no-icon{padding-left:1rem}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' 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 .75rem center;background-size:18px;padding-right:2.5rem;cursor:pointer}textarea.input{resize:vertical;min-height:100px;padding-top:.9rem;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.875rem 1.5rem;border-radius:var(--radius-md);border:none;font-family:var(--font-base);font-size:1rem;font-weight:600;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),opacity var(--transition-fast);position:relative;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width .5s,height .5s}.button:active:before{width:400px;height:400px}.button-primary{background:var(--gradient-primary);color:var(--text-white);box-shadow:var(--shadow-colored),inset 0 1px #fff3}.button-primary:hover{background:var(--gradient-primary-hover);transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #f9a8d466,inset 0 1px #ffffff4d}.button-primary:active{transform:translateY(0) scale(.98);box-shadow:var(--shadow-sm)}.button-secondary{background:#fffc;color:var(--text-primary);border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-xs)}.button-secondary:hover{background:#fffffff2;transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:#f9a8d44d}.button-secondary:active{transform:translateY(0);background:#ffffffb3}.button-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-sm) var(--space-md)}.button-ghost:hover{background:#0000000a;color:var(--text-primary)}.button-danger{background:var(--gradient-danger);color:#fff}.button-danger:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ef44444d}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.button-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}.button-icon{width:40px;height:40px;padding:0;border-radius:var(--radius-md)}.app-root{display:flex;min-height:100vh;position:relative}.page-wrapper{animation:pageEnter .45s var(--ease-out-expo) forwards}.sidebar{width:280px;background:linear-gradient(180deg,#1f1225,#261533,#1a0f2e);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);padding:var(--space-xl);display:none;flex-direction:column;gap:var(--space-lg);box-shadow:4px 0 32px #140a1e4d;position:relative;overflow:hidden}.sidebar:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.sidebar-logo{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm);text-shadow:0 2px 8px rgba(0,0,0,.2)}.sidebar-logo-icon{width:36px;height:36px;background:#fff3;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sidebar nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar nav ul li{transition:transform var(--transition-fast)}.sidebar nav ul li a{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-md);color:#ffffffd9;text-decoration:none;font-weight:500;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);position:relative;overflow:hidden}.sidebar nav ul li a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:4px;height:60%;background:var(--gradient-accent);border-radius:0 4px 4px 0;transition:transform var(--transition-base)}.sidebar nav ul li a:after{content:"";position:absolute;inset:0;background:#fff0;border-radius:inherit;transition:background var(--transition-fast)}.sidebar nav ul li a:hover{background:#ffffff1f;color:#fff;transform:translate(4px)}.sidebar nav ul li a:hover:after{background:#ffffff0d}.sidebar nav ul li.active a{background:#fff3;color:#fff;font-weight:700;box-shadow:0 4px 16px #0000001a}.sidebar nav ul li.active a:before{transform:translateY(-50%) scaleY(1)}.sidebar nav ul li.sidebar-section-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff4d;padding:var(--space-md) var(--space-sm) var(--space-xs);pointer-events:none;list-style:none;margin-top:var(--space-xs)}.sidebar nav ul li.sidebar-sub-item a{padding-left:2.75rem;font-size:.8rem;opacity:.75;gap:var(--space-xs)}.sidebar nav ul li.sidebar-sub-item a:hover{opacity:1}.sidebar nav ul li.sidebar-sub-item.active a{opacity:1;background:#ffffff1f;font-weight:600}.main-content{flex:1;padding:var(--space-xl);overflow-y:auto;background:transparent;position:relative}.bottom-nav{position:fixed;left:0;right:0;bottom:0;background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-top:1px solid rgba(255,255,255,.5);padding:var(--space-sm) var(--space-md);padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0));display:flex;box-shadow:0 -4px 32px #00000014;z-index:var(--z-fixed)}.bottom-nav nav{display:flex;justify-content:space-around;align-items:center;width:100%;gap:var(--space-xs)}.bottom-nav nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);color:var(--text-secondary);text-decoration:none;font-size:.7rem;font-weight:500;transition:color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);position:relative}.bottom-nav nav a:active{transform:scale(.95)}.bottom-nav nav a:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%) scaleX(0);width:24px;height:3px;background:var(--gradient-primary);border-radius:0 0 4px 4px;transition:transform var(--transition-spring)}.bottom-nav nav a.active{color:var(--text-pink);font-weight:700}.bottom-nav nav a.active:before{transform:translate(-50%) scaleX(1)}.bottom-nav nav a .nav-icon{transition:transform var(--transition-spring)}.bottom-nav nav a.active .nav-icon{transform:scale(1.1)}.home-root{max-width:1200px;margin:0 auto;padding:var(--space-lg);padding-bottom:120px}.home-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl);animation:slideInDown .5s var(--ease-out-expo)}.home-title{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#9d174d,#6d28d9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;display:flex;align-items:center;gap:var(--space-sm)}.home-subtitle{font-size:1rem;color:var(--text-secondary);font-weight:500}.card{background:#ffffffe6;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--glass-shadow);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent)}.card:hover{transform:translateY(-4px);box-shadow:var(--glass-shadow-hover)}.card-interactive{cursor:pointer}.card-interactive:active{transform:translateY(-2px) scale(.99)}.appointment-card{background:linear-gradient(135deg,#fffffff2,#fce7f3e6);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(249,168,212,.3);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-lg),inset 0 1px #fffc;margin-bottom:var(--space-lg);position:relative;overflow:hidden;animation:slideInUp .5s var(--ease-out-expo) .1s backwards}.appointment-card:after{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(249,168,212,.2) 0%,transparent 70%);pointer-events:none}.no-appointment{background:#ffffffe6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px dashed rgba(249,168,212,.4);border-radius:var(--radius-xl);padding:var(--space-2xl);text-align:center;animation:scaleIn .5s var(--ease-spring) .1s backwards}.no-appointment:hover{border-color:#f9a8d499;background:#fffffff2}.rec-grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-md)}.rec-item{background:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast);animation:slideInUp .4s var(--ease-out-expo) backwards}.rec-item:nth-child(1){animation-delay:.15s}.rec-item:nth-child(2){animation-delay:.2s}.rec-item:nth-child(3){animation-delay:.25s}.rec-item:nth-child(4){animation-delay:.3s}.rec-item:nth-child(5){animation-delay:.35s}.rec-item:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg);border-color:#f9a8d466}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.section-title{font-weight:700;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.section-link{font-size:.875rem;color:var(--text-pink);text-decoration:none;font-weight:600;padding:var(--space-xs) var(--space-md);background:#ec489914;border-radius:var(--radius-full);display:flex;align-items:center;gap:var(--space-xs);transition:background var(--transition-fast),transform var(--transition-fast)}.section-link:hover{background:#ec489926;transform:translate(2px)}.chips-container{display:flex;gap:var(--space-sm);overflow-x:auto;padding:var(--space-xs) 0;margin-bottom:var(--space-md);-ms-overflow-style:none;scrollbar-width:none}.chips-container::-webkit-scrollbar{display:none}.chip{white-space:nowrap;padding:.5rem 1.25rem;border-radius:var(--radius-full);background:#ffffffb3;border:1px solid rgba(0,0,0,.06);color:var(--text-secondary);font-weight:500;font-size:.875rem;cursor:pointer;transition:all var(--transition-fast),transform var(--transition-micro);flex-shrink:0;-webkit-user-select:none;user-select:none}.chip:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:var(--shadow-sm)}.chip:active{transform:translateY(0) scale(.98)}.chip.active{background:var(--gradient-primary);color:#fff;border-color:transparent;box-shadow:0 4px 16px #ec489959;font-weight:600}.progress-steps{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.progress-step{flex:1;padding:var(--space-sm) var(--space-md);text-align:center;border-radius:var(--radius-md);background:#fff9;color:var(--text-secondary);font-weight:500;font-size:.875rem;transition:all var(--transition-base);position:relative;overflow:hidden}.progress-step:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base)}.progress-step.active{background:var(--gradient-primary);color:#fff;font-weight:700;box-shadow:var(--shadow-colored)}.progress-step.completed{background:#86efac4d;color:#059669}.progress-step.completed:before{transform:scaleX(1);background:var(--gradient-success)}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-sm)}.calendar-day{padding:var(--space-md) var(--space-sm);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:#ffffffb3;border:2px solid transparent;transition:all var(--transition-fast)}.calendar-day:hover{background:#fffffff2;transform:scale(1.05);box-shadow:var(--shadow-md)}.calendar-day.today{border-color:var(--text-pink)}.calendar-day.selected{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-colored)}.calendar-day-name{font-size:.7rem;font-weight:500;text-transform:uppercase;opacity:.7}.calendar-day-number{font-size:1.25rem;font-weight:700;margin:var(--space-xs) 0}.calendar-day-month{font-size:.7rem;opacity:.7}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-sm)}.time-slot{padding:var(--space-md) var(--space-sm);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#ffffffb3;font-weight:500;transition:all var(--transition-fast)}.time-slot:hover:not(.disabled){background:#fffffff2;transform:scale(1.05)}.time-slot.selected{background:var(--gradient-primary);color:#fff;font-weight:700;box-shadow:var(--shadow-colored)}.time-slot.disabled{opacity:.4;cursor:not-allowed}.service-card{background:#ffffffe6;border:2px solid transparent;border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base)}.service-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg)}.service-card.selected{border-color:var(--text-pink);background:linear-gradient(135deg,#fce7f3,#f3e8ff);box-shadow:var(--shadow-md),0 0 0 4px #ec48991a}.summary-box{position:sticky;bottom:80px;padding:var(--space-lg);margin-top:var(--space-xl);background:linear-gradient(135deg,#fce7f3,#f3e8ff);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(249,168,212,.3);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg),0 0 0 1px #ffffff80 inset;animation:slideInUp .4s var(--ease-out-expo)}.total-box{padding:var(--space-lg);background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-colored)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-pink{background:var(--gradient-primary);color:#fff}.badge-success{background:var(--gradient-success);color:#065f46}.badge-warning{background:var(--gradient-accent);color:#78350f}.badge-danger{background:var(--gradient-danger);color:#fff}.urgency-high{background:#b91c1c;color:#fff}.urgency-medium{background:#b45309;color:#fff}.urgency-low{background:#047857;color:#fff}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px}.spinner-pink{border-color:#ec489933;border-top-color:var(--text-pink)}.skeleton{background:linear-gradient(90deg,#f9a8d41a,#f9a8d433,#f9a8d41a);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--space-sm)}.skeleton-title{height:1.5em;width:60%}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-card{height:120px}.error{color:#dc2626;font-size:.875rem;font-weight:500;padding:var(--space-md);background:#b91c1c0f;border-radius:var(--radius-md);border-left:4px solid #b91c1c;animation:shake .3s ease-in-out}.status{font-size:.875rem;color:var(--text-secondary);font-weight:500}.small{font-size:.875rem;color:var(--text-secondary)}.text-pink{color:var(--text-pink)}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.modal-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.modal{position:relative;width:100%;max-width:480px;max-height:calc(100dvh - 2rem);overflow-y:auto;background:#ffffffeb;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-2xl);padding:var(--space-xl);box-shadow:0 32px 64px #00000024,0 8px 24px #78506e14,inset 0 1px #fffc;-webkit-overflow-scrolling:touch}.modal-header{text-align:center;margin-bottom:var(--space-lg)}.modal-icon{width:56px;height:56px;margin:0 auto var(--space-md);background:var(--gradient-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--shadow-colored)}.modal-title{font-size:1.35rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.modal-description{color:var(--text-secondary);font-size:.925rem}.modal-body{display:flex;flex-direction:column;gap:var(--space-md)}.modal-body .form-group,.modal-body>div{width:100%}.modal-body .input{padding-left:1rem}.modal-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-lg)}.modal-actions .button{flex:1;min-width:0}.toast-container{position:fixed;top:var(--space-xl);right:var(--space-xl);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm)}.toast{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:#fffffffa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:slideInRight .4s var(--ease-out-expo);max-width:380px}.toast-icon{flex-shrink:0;width:24px;height:24px}.toast-content{flex:1}.toast-title{font-weight:600;margin-bottom:2px}.toast-message{font-size:.875rem;color:var(--text-secondary)}.toast-success .toast-icon{color:#047857}.toast-error .toast-icon{color:#b91c1c}.toast-warning .toast-icon{color:#b45309}.toggle{position:relative;width:52px;height:28px;background:#0000001a;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast)}.toggle:before{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:#fff;border-radius:50%;box-shadow:var(--shadow-md);transition:transform var(--transition-spring)}.toggle.active{background:var(--gradient-primary)}.toggle.active:before{transform:translate(24px)}.checkbox-wrapper{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:#ffffffb3;border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.checkbox-wrapper:hover{background:#ffffffe6}.checkbox{width:22px;height:22px;border:2px solid rgba(0,0,0,.15);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.checkbox.checked{background:var(--gradient-primary);border-color:transparent}.checkbox.checked svg{color:#fff}.avatar{width:48px;height:48px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;box-shadow:var(--shadow-md)}.avatar-lg{width:64px;height:64px;font-size:1.5rem}.avatar-sm{width:36px;height:36px;font-size:1rem}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(249,168,212,.3),transparent);margin:var(--space-lg) 0}.link{color:var(--text-pink);text-decoration:none;font-weight:600;transition:opacity var(--transition-fast)}.link:hover{opacity:.8;text-decoration:underline}@media(min-width:640px){.rec-grid{grid-template-columns:repeat(2,1fr)}.calendar-grid{grid-template-columns:repeat(7,1fr)}}@media(min-width:768px){.home-root{padding:var(--space-xl)}.login-card{padding:3rem}.modal{max-width:520px;padding:var(--space-2xl)}}@media(max-width:767px){.home-title{font-size:1.2rem;letter-spacing:-.01em}.home-subtitle{font-size:.75rem}.card{padding:var(--space-md);border-radius:var(--radius-lg)}.home-root{padding:var(--space-md)}}@media(min-width:1024px){.sidebar{display:flex}.bottom-nav{display:none}.main-content{padding:var(--space-2xl) 3rem}.home-root{padding-bottom:var(--space-2xl)}.rec-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:480px){.login-card{padding:var(--space-xl);border-radius:var(--radius-xl)}.button-group{flex-direction:column}.button-group .button{width:100%}.home-title{font-size:1.5rem}.progress-steps{flex-direction:column;gap:var(--space-xs)}.toast-container{left:var(--space-md);right:var(--space-md);top:auto;bottom:100px}.toast{max-width:none}}@supports (padding: max(0px)){.bottom-nav{padding-bottom:max(var(--space-sm),env(safe-area-inset-bottom))}.home-root{padding-bottom:max(120px,calc(100px + env(safe-area-inset-bottom)))}}@media(max-width:480px){.modal-backdrop{padding:.5rem}.modal{width:100%;max-height:calc(100dvh - 1rem);padding:var(--space-lg);border-radius:var(--radius-xl)}.modal-title{font-size:1.15rem}.modal-icon{width:48px;height:48px}.modal-actions{flex-direction:column}.modal-actions .button{width:100%}}.login-overlay-backdrop{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:900;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;animation:fadeIn .25s var(--ease-smooth)}.login-overlay-panel{position:relative;width:100%;max-width:420px;max-height:calc(100dvh - 2rem);overflow-y:auto;background:#ffffffd9;backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-2xl);padding:var(--space-2xl);box-shadow:0 32px 80px #0000002e,0 8px 32px #78506e1a,inset 0 1px #ffffffb3;animation:scaleInBounce .45s var(--ease-out-expo);-webkit-overflow-scrolling:touch}.login-overlay-close{position:absolute;top:var(--space-md);right:var(--space-md);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:#0000000f;color:var(--text-secondary);cursor:pointer;transition:background .15s,transform .15s}.login-overlay-close:hover{background:#0000001f;transform:scale(1.1)}@media(max-width:480px){.login-overlay-backdrop{padding:.5rem}.login-overlay-panel{width:100%;padding:var(--space-xl);border-radius:var(--radius-xl)}}.landing-root{min-height:100vh;overflow-x:hidden;background:#fff}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);transition:background .3s,box-shadow .3s}.landing-nav-inner{max-width:1200px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.landing-nav-logo{display:flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.25rem;color:var(--text-primary);letter-spacing:-.02em}.landing-nav-logo-icon{width:36px;height:36px;background:var(--gradient-primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #ec48994d}.landing-nav-links{display:none;gap:2rem}.landing-nav-links a{color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.landing-nav-links a:hover{color:var(--text-pink)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:0}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#00000059 40%,#0000008c)}.hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none}.hero-particle{position:absolute;border-radius:50%;filter:blur(60px)}.hero-particle-1{width:400px;height:400px;background:#ec489926;top:10%;left:-10%;animation:float 20s ease-in-out infinite}.hero-particle-2{width:350px;height:350px;background:#a855f71f;bottom:10%;right:-8%;animation:float 25s ease-in-out infinite reverse}.hero-particle-3{width:250px;height:250px;background:#fbbf241a;top:50%;left:50%;transform:translate(-50%,-50%);animation:float 15s ease-in-out infinite;animation-delay:-7s}.hero-content{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 1.5rem;padding-top:80px}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:#ffffff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-full);color:#fff;font-size:.875rem;font-weight:500;margin-bottom:1.5rem}.hero-title{font-size:clamp(2.25rem,6vw,4rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-title-accent{background:linear-gradient(135deg,#f9a8d4,#c084fc,#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:clamp(1rem,2.2vw,1.25rem);color:#ffffffd9;font-weight:400;line-height:1.7;max-width:600px;margin:0 auto 2.5rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-btn-primary{background:var(--gradient-primary)!important;color:#fff!important;padding:1rem 2rem!important;border-radius:var(--radius-full)!important;font-size:1.05rem!important;font-weight:700!important;box-shadow:0 8px 32px #ec489966,inset 0 1px #fff3!important;border:none;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.hero-btn-primary:hover{transform:translateY(-3px) scale(1.03)!important;box-shadow:0 12px 40px #ec489980,inset 0 1px #ffffff4d!important}.hero-btn-secondary{background:#ffffff26!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff!important;padding:1rem 2rem!important;border-radius:var(--radius-full)!important;font-size:1.05rem!important;font-weight:600!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:none!important;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.hero-btn-secondary:hover{background:#ffffff40!important;transform:translateY(-2px)!important;border-color:#ffffff80!important}.hero-scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);animation:bounce 2s ease-in-out infinite}.hero-scroll-mouse{width:26px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:13px;position:relative}.hero-scroll-wheel{width:4px;height:8px;background:#ffffffb3;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scrollWheel 1.5s ease-in-out infinite}@keyframes scrollWheel{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.landing-stats{background:#fff;border-bottom:1px solid rgba(0,0,0,.06);position:relative;z-index:3}.landing-stats-inner{max-width:1200px;margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}.landing-stat-item{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.landing-stat-item.visible{opacity:1;transform:translateY(0)}.landing-stat-number{font-size:2rem;font-weight:800;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.landing-stat-label{font-size:.875rem;color:var(--text-secondary);font-weight:500;margin-top:.25rem}.landing-section{padding:5rem 0;background:#fff;position:relative}.landing-section-alt{background:linear-gradient(180deg,#fdf4ff,#fef7ff,#fff)}.landing-section-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem}.landing-section-header{text-align:center;max-width:640px;margin:0 auto 3.5rem;opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.landing-section-header.visible{opacity:1;transform:translateY(0)}.landing-section-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;background:linear-gradient(135deg,#fce7f3,#f3e8ff);border-radius:var(--radius-full);color:var(--text-pink);font-size:.8rem;font-weight:600;margin-bottom:1rem;letter-spacing:.01em}.landing-section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1.2;margin-bottom:1rem}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-section-subtitle{font-size:1.05rem;color:var(--text-secondary);line-height:1.7}.services-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}.service-landing-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);padding:2rem;transition:transform .4s var(--ease-out-expo),box-shadow .4s var(--ease-out-expo),border-color .3s,opacity .6s var(--ease-out-expo);opacity:0;transform:translateY(30px);position:relative;overflow:hidden}.service-landing-card.visible{opacity:1;transform:translateY(0)}.service-landing-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000014,0 4px 12px #0000000a;border-color:#f9a8d44d}.service-landing-icon{width:60px;height:60px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.service-landing-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;letter-spacing:-.01em}.service-landing-desc{font-size:.925rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.service-landing-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;background:none;border:none;cursor:pointer;font-family:var(--font-base);transition:gap .2s,opacity .2s;padding:0}.service-landing-link:hover{gap:.5rem;opacity:.8}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.testimonial-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-xl);padding:2rem;position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo),box-shadow .4s}.testimonial-card.visible{opacity:1;transform:translateY(0)}.testimonial-card:hover{box-shadow:0 8px 32px #0000000f}.testimonial-quote{color:#ec489933;margin-bottom:1rem}.testimonial-text{font-size:1rem;color:var(--text-primary);line-height:1.7;margin-bottom:1rem;font-style:italic}.testimonial-stars{display:flex;gap:2px;margin-bottom:1.25rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-avatar{width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem}.testimonial-name{font-weight:700;font-size:.95rem;color:var(--text-primary)}.testimonial-service{font-size:.8rem;color:var(--text-secondary)}.landing-guarantees{padding:4rem 0;background:#fff;border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}.guarantees-grid{display:grid;grid-template-columns:1fr;gap:2rem;text-align:center}.guarantee-item h4{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:.75rem 0 .4rem}.guarantee-item p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.landing-cta{position:relative;padding:6rem 1.5rem;background:linear-gradient(135deg,#1f1225,#2d1838,#1a0f2e);overflow:hidden;text-align:center}.landing-cta-bg{position:absolute;inset:0;pointer-events:none}.landing-cta-particle{position:absolute;border-radius:50%;filter:blur(80px)}.landing-cta-particle-1{width:500px;height:500px;background:#ec489926;top:-20%;right:-10%;animation:float 20s ease-in-out infinite}.landing-cta-particle-2{width:400px;height:400px;background:#a855f71f;bottom:-20%;left:-10%;animation:float 25s ease-in-out infinite reverse}.landing-cta-content{position:relative;z-index:1;max-width:640px;margin:0 auto;opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}.landing-cta-content.visible{opacity:1;transform:translateY(0)}.landing-cta-title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:1rem;line-height:1.2}.landing-cta-subtitle{font-size:1.1rem;color:#ffffffb3;margin-bottom:2.5rem;line-height:1.6}.landing-cta-actions{margin-bottom:3rem}.landing-cta-info{display:flex;flex-direction:column;gap:1rem;align-items:center}.landing-cta-info-item{display:flex;align-items:center;gap:.5rem;color:#fff9;font-size:.95rem}.landing-footer{background:#0f0a15;padding:3rem 1.5rem 2rem}.landing-footer-inner{max-width:1200px;margin:0 auto}.landing-footer-brand{margin-bottom:2rem}.landing-footer-brand .landing-nav-logo{color:#fff;margin-bottom:.75rem}.landing-footer-tagline{font-size:.9rem;color:#ffffff80;max-width:320px;line-height:1.6}.landing-footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:#ffffff59}@media(min-width:640px){.landing-stats-inner{grid-template-columns:repeat(4,1fr)}.services-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}.guarantees-grid{grid-template-columns:repeat(3,1fr)}.landing-cta-info{flex-direction:row;justify-content:center;gap:2rem}}@media(min-width:768px){.landing-nav-links{display:flex}.landing-stat-number{font-size:2.5rem}.hero-content{padding-top:0}}@media(min-width:1024px){.services-grid,.testimonials-grid{grid-template-columns:repeat(3,1fr)}.landing-section{padding:7rem 0}}.hub-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-top:var(--space-lg)}@media(min-width:480px){.hub-grid{grid-template-columns:repeat(2,1fr)}}.hub-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);width:100%;font-family:inherit;color:var(--text-primary)}.hub-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#a078914d}.hub-card:active{transform:translateY(0)}.hub-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-card-title{font-weight:700;font-size:1rem;color:var(--text-primary);margin-bottom:2px}.hub-card-desc{font-size:.82rem;color:var(--text-secondary);line-height:1.4}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
