@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700&display=swap";:root{--primary:#1a1a2e;--primary-light:#2d2d44;--primary-dark:#0f0f1a;--primary-50:#1a1a2e0f;--primary-100:#1a1a2e1f;--primary-200:#1a1a2e38;--accent-gold:#d4a574;--accent:#d4a574;--accent-light:#e0b88a;--accent-dark:#b8894f;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--error:#ef4444;--error-light:#fee2e2;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--gray-950:#020617;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--bg-overlay:#0f172a80;--surface:#fff;--border:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-glow:0 0 0 #0000;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.35s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--font-family:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:"Space Grotesk", "Hanken Grotesk", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--sidebar-width:260px;--sidebar-collapsed:72px;--topbar-height:64px}:root.dark{--primary:#d4a35e;--primary-light:#ebd3a0;--primary-dark:#cf9b53;--primary-50:#d4a35e14;--primary-100:#d4a35e24;--primary-200:#d4a35e42;--accent-gold:#d4a35e;--accent:#d4a35e;--accent-light:#ebd3a0;--accent-dark:#b87e3c;--bg-primary:#100e0c;--bg-secondary:#15120e;--bg-tertiary:#1a1610;--bg-card:#15120e;--bg-overlay:#080604d1;--surface:#ffffff09;--border:#ffffff17;--text-primary:#f4efe6;--text-secondary:#a29a8e;--text-tertiary:#7c746a;--border-light:#ffffff17;--border-medium:#ffffff24;--shadow-sm:0 2px 8px #00000073;--shadow-md:0 8px 16px #00000080;--shadow-lg:0 16px 28px #00000094;--gray-50:#15120e;--gray-100:#1a1610;--gray-200:#242018;--gray-300:#3a342c;--gray-800:#e6dfd4;--gray-900:#f4efe6;--success-light:#10b98126;--warning-light:#f59e0b26;--error-light:#ef444426}:root.dark .btn-primary,:root.dark a.btn-primary,:root.dark a.btn-primary:hover,:root.dark a.btn-primary:visited{background:linear-gradient(150deg,#ebd3a0,#cf9b53);border-color:#0000;box-shadow:0 12px 30px #c9954e52;color:#1a1207!important}:root.dark .btn-primary:hover,:root.dark a.btn-primary:hover{background:linear-gradient(150deg,#f0dba8,#d4a35e);box-shadow:0 18px 40px #c9954e73}:root.dark .btn-accent,:root.dark a.btn-accent,:root.dark a.btn-accent:visited{background:linear-gradient(150deg,#ebd3a0,#cf9b53);box-shadow:0 12px 30px #c9954e52;color:#1a1207!important}:root.dark .btn-accent:hover,:root.dark a.btn-accent:hover{background:linear-gradient(150deg,#f0dba8,#d4a35e);box-shadow:0 18px 40px #c9954e73;color:#1a1207!important}:root.dark .btn-secondary{color:var(--text-primary);border-color:var(--border-light);background:#ffffff0a}:root.dark .btn-secondary:hover{color:var(--text-primary);background:#ffffff12;border-color:#ffffff2e}:root.dark a{color:var(--accent-gold)}:root.dark a:hover{color:var(--accent-light)}:root.dark .form-input{background:var(--bg-primary)}:root.dark .card-glass{border-color:var(--border-light);background:#ffffff0a}:root.dark h1,:root.dark h2,:root.dark h3,:root.dark .page-header h1{font-family:var(--font-heading)}:root.dark input[type=time],:root.dark input[type=date],:root.dark input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.dark .modal{background:var(--bg-card)}:root.dark .toggle:after{background:#e2e8f0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{color:var(--primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--primary-dark)}img{max-width:100%;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1200px;padding:0 var(--space-6);margin:0 auto}.section{padding:var(--space-20) 0}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);border-radius:var(--radius-lg);transition:all var(--transition-base);white-space:nowrap;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary,a.btn-primary,a.btn-primary:hover,a.btn-primary:visited{background:var(--primary);border:1px solid #0000;box-shadow:0 4px 12px #1a1a2e47;color:var(--white)!important}.btn-primary:hover,a.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 16px #1a1a2e5c}.btn-primary:active,a.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--text-primary);border:1.5px solid var(--border-light)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-md)}.btn-outline{color:var(--text-secondary);border:1px solid var(--border-medium);background:0 0}.btn-outline:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.btn-accent,a.btn-accent,a.btn-accent:hover,a.btn-accent:visited{background:var(--accent-gold);box-shadow:0 4px 12px #d4a57459;color:var(--primary-dark)!important}.btn-accent:hover,a.btn-accent:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 16px #d4a5746b;color:var(--white)!important}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover{background:var(--gray-200);color:var(--text-primary)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-base);border-radius:var(--radius-xl)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs)}.btn-icon{border-radius:var(--radius-lg);width:40px;height:40px;padding:0}.btn-danger{background:var(--error);color:var(--white)!important}.btn-danger:hover{background:#dc2626}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.card-hover:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-200);transform:translateY(-4px)}.card-glass{-webkit-backdrop-filter:blur(20px);background:#fffc;border:1px solid #ffffff4d}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.form-input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-size-base);color:var(--text-primary);background:var(--white);transition:all var(--transition-fast)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.form-input::placeholder{color:var(--text-tertiary)}.form-input-error{border-color:var(--error)}.form-input-error:focus{box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:var(--font-size-xs);color:var(--error)}.form-checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.toggle{background:var(--gray-300);border-radius:var(--radius-full);cursor:pointer;width:44px;height:24px;transition:background var(--transition-fast);position:relative}.toggle.active{background:var(--primary)}.toggle:after{content:"";background:var(--white);width:20px;height:20px;transition:transform var(--transition-base);box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;top:2px;left:2px}.toggle.active:after{transform:translate(20px)}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-full);font-weight:600;display:inline-flex}.badge-primary{background:var(--primary-100);color:var(--primary)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.alert-success-box{background:var(--success-light);color:var(--text-primary);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--success)}.alert-success-box code{background:var(--white);color:var(--text-primary);border:1px solid var(--border-light);display:block}:root.dark .alert-success-box{border-color:var(--success);background:#10b9811f}:root.dark .alert-success-box code{background:var(--bg-tertiary);border-color:var(--border-default)}.modal-overlay{background:var(--bg-overlay);z-index:1000;padding:var(--space-4);justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--white);border-radius:var(--radius-2xl);padding:var(--space-8);width:100%;max-width:500px;max-height:90vh;animation:slideUp .3s var(--transition-spring);overflow-y:auto}.modal-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-xl);font-weight:700}.confirm-modal-overlay{z-index:9999}.confirm-modal{max-width:400px}.confirm-modal-message{color:var(--text-secondary);margin-bottom:var(--space-6);line-height:1.5}.confirm-modal-actions{gap:var(--space-3);justify-content:flex-end;display:flex}.divider{align-items:center;gap:var(--space-4);color:var(--text-tertiary);font-size:var(--font-size-sm);display:flex}.divider:before,.divider:after{content:"";background:var(--border-light);flex:1;height:1px}.avatar{background:var(--primary);width:40px;height:40px;color:var(--white);font-weight:700;font-size:var(--font-size-sm);border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-lg{width:56px;height:56px;font-size:var(--font-size-lg)}.avatar-sm{width:32px;height:32px;font-size:var(--font-size-xs)}.skeleton{background:linear-gradient(90deg, var(--gray-100) 25%, var(--gray-200) 50%, var(--gray-100) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:.5s fadeIn}.animate-fade-in-up{animation:.6s fadeInUp}.animate-slide-up{animation:.5s slideUp}.stagger>*{opacity:0;animation:.5s forwards fadeInUp}.stagger>:first-child{animation-delay:0s}.stagger>:nth-child(2){animation-delay:.1s}.stagger>:nth-child(3){animation-delay:.2s}.stagger>:nth-child(4){animation-delay:.3s}.stagger>:nth-child(5){animation-delay:.4s}.stagger>:nth-child(6){animation-delay:.5s}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.top-clients-marquee{border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-3) 0;margin-bottom:var(--space-6);background:linear-gradient(135deg,#2563eb0f,#0ea5e90a);position:relative;overflow:hidden}.top-clients-marquee-header{align-items:center;gap:var(--space-2);padding:0 var(--space-5) var(--space-2);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700;display:flex}.top-clients-marquee-track-wrapper{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.top-clients-marquee-track{gap:var(--space-8);white-space:nowrap;padding-left:var(--space-4);animation:28s linear infinite marquee;display:inline-flex}.top-clients-marquee-track:hover{animation-play-state:paused}.top-clients-marquee-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600;display:inline-flex}.top-client-medal{border-radius:var(--radius-full);width:26px;height:26px;font-size:var(--font-size-xs);color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.top-client-medal-1{background:linear-gradient(135deg,#fbbf24,#d97706)}.top-client-medal-2{background:linear-gradient(135deg,#cbd5e1,#64748b)}.top-client-medal-3{background:linear-gradient(135deg,#d97706,#92400e)}.top-client-medal-4,.top-client-medal-5{background:linear-gradient(135deg, var(--primary-light), var(--primary))}.top-client-name{font-weight:700}.top-client-spent{color:var(--text-secondary);font-weight:500}.toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.toolbar-search{flex:280px;min-width:220px;position:relative}.toolbar-search-icon{left:var(--space-3);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.toolbar-search input{width:100%;padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-3) + 24px);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);transition:all var(--transition-fast)}.toolbar-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.toolbar-select{padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.toolbar-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100);outline:none}.toolbar-dir-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:600;display:inline-flex}.toolbar-dir-btn:hover{border-color:var(--primary);color:var(--primary)}@media (width<=640px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-search{flex:100%}.toolbar-select,.toolbar-dir-btn{justify-content:center;width:100%}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.table thead{background:var(--bg-tertiary)}.table th,.table td{padding:var(--space-4) var(--space-5);text-align:left;border-bottom:1px solid var(--border-light);vertical-align:middle}.table th{font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--gray-100)}:root.dark .table thead,:root.dark .table tbody tr:hover{background:#ffffff0a}@media (width<=768px){:root{--font-size-5xl:2.25rem;--font-size-4xl:1.875rem;--font-size-3xl:1.5rem}.container{padding:0 var(--space-4)}.section{padding:var(--space-12) 0}.hide-mobile{display:none!important}}@media (width>=769px){.hide-desktop{display:none!important}}.grid-responsive-2col{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.grid-responsive-2col{grid-template-columns:1fr}}.settings-tabs{gap:var(--space-2);margin-bottom:var(--space-6);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tabs .btn{flex-shrink:0}@media (width<=640px){.settings-tabs .btn{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.toast-container{top:var(--space-6);z-index:2000;gap:var(--space-2);width:min(420px, calc(100vw - var(--space-8)));pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-item{align-items:center;gap:var(--space-3);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);pointer-events:auto;font-weight:500;animation:.25s ease-out toast-in;display:flex}.toast-item--error{border-left:4px solid var(--error);background:var(--error-light)}.toast-item--success{border-left:4px solid var(--success);background:var(--success-light)}.toast-item--info{border-left:4px solid var(--primary);background:var(--primary-50)}.toast-item__icon{flex-shrink:0}.toast-item__icon--error{color:var(--error)}.toast-item__icon--success{color:var(--success)}.toast-item__icon--info{color:var(--primary)}.toast-item__message{word-break:break-word;color:var(--text-primary);flex:1;line-height:1.4}.toast-item__close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;display:flex}.toast-item__close:hover{color:var(--text-primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.toast-container{top:var(--space-4);width:calc(100vw - var(--space-6))}}.logo-brand{font-family:"Space Grotesk", var(--font-family);color:var(--text-primary);align-items:center;gap:11px;font-weight:700;display:inline-flex}.logo-link{color:inherit;text-decoration:none}.logo-link:hover .logo-text,.logo-link:hover .logo-text-gold{color:#ebd3a0;-webkit-text-fill-color:#ebd3a0}.logo-icon{background:linear-gradient(150deg,#ebd3a0,#cf9b53);border-radius:11px;flex-shrink:0;place-items:center;display:grid;box-shadow:0 6px 18px #c9954e59}.logo-icon-sm{border-radius:9px;width:32px;height:32px}.logo-icon-md{width:38px;height:38px}.logo-icon-lg{border-radius:12px;width:44px;height:44px}.logo-text{letter-spacing:-.02em;color:var(--text-primary);transition:color .18s}.logo-text-gold{color:#d4a35e;-webkit-text-fill-color:#d4a35e;background:0 0;transition:color .18s}.logo-text-sm{font-size:18px}.logo-text-md{font-size:21px}.logo-text-lg{font-size:1.5rem}.lang-switcher{position:relative}.lang-switcher__trigger{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:500;display:inline-flex}.lang-switcher--compact .lang-switcher__trigger{padding:var(--space-2)}.lang-switcher__menu{top:calc(100% + var(--space-2));background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:200;list-style:none;position:absolute;right:0}.lang-switcher__option{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.lang-switcher__option:hover,.lang-switcher__option.active{background:var(--primary-50);color:var(--primary)}.landing-nav-inner .lang-switcher__menu{left:0;right:auto}@media (width<=768px){.landing-nav-links .lang-switcher{width:100%}.landing-nav-links .lang-switcher__trigger{justify-content:center;width:100%}.landing-nav-links .lang-switcher__menu{width:100%;margin-top:var(--space-2);box-shadow:none;position:static}}.legal-footer{margin-top:var(--space-8);padding:var(--space-6) var(--space-4);border-top:1px solid var(--border);text-align:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.legal-footer--compact{margin-top:var(--space-4);padding:var(--space-4)}.legal-footer__links{justify-content:center;gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.legal-footer__links a{color:var(--text-secondary);text-decoration:none}.legal-footer__links a:hover{color:var(--accent-gold);text-decoration:underline}.legal-footer__dpo{margin:var(--space-2) 0}.legal-footer__dpo a{color:var(--primary)}.legal-footer__copy{opacity:.8;margin:0}.dash-layout{background:var(--bg-secondary);min-height:100vh;display:flex}.dash-sidebar{width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border-light);z-index:50;transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.dash-collapsed .dash-sidebar{width:var(--sidebar-collapsed)}.dash-sidebar-header{padding:var(--space-5) var(--space-5);border-bottom:1px solid var(--border-light);height:var(--topbar-height);justify-content:space-between;align-items:center;display:flex}.dash-sidebar-logo{align-items:center;display:flex}.dash-collapse-btn,.dash-close-btn{color:var(--text-tertiary);padding:var(--space-1);border-radius:var(--radius-md);background:0 0;display:flex}.dash-collapse-btn:hover,.dash-close-btn:hover{background:var(--gray-200);color:var(--text-primary)}.dash-nav{padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.dash-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);transition:background var(--transition-fast), color var(--transition-fast);white-space:nowrap;font-weight:500;display:flex}.dash-nav .dash-nav-item:hover{background:var(--primary-50);color:var(--text-primary)}.dash-nav .dash-nav-item.active{background:var(--primary-100);color:var(--primary);font-weight:600}:root.dark .dash-nav .dash-nav-item,:root.dark .dash-nav .dash-nav-item:visited{color:var(--text-secondary)}:root.dark .dash-nav .dash-nav-item:hover{color:var(--text-primary);background:#ffffff0f}:root.dark .dash-nav .dash-nav-item.active{color:var(--primary);background:#d4a35e24}.dash-nav-item svg{flex-shrink:0}.dash-collapsed .dash-nav-item{padding:var(--space-3);justify-content:center}.dash-user-menu{position:relative}.dash-topbar-user{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-family:inherit;display:flex}.dash-topbar-user:hover{background:var(--gray-100)}.dash-user-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.dash-user-chevron.open{transform:rotate(180deg)}.dash-user-dropdown{top:calc(100% + var(--space-2));background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:60;animation:.15s fadeIn;position:absolute;right:0}.dash-user-dropdown-meta{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--text-tertiary);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-1);line-height:1.4}.dash-user-dropdown-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;font-weight:500;display:flex}.dash-logout{color:var(--error)}.dash-logout:hover{background:var(--error-light)}.avatar-upload-wrap{cursor:pointer;position:relative}.avatar-upload-wrap .avatar-upload{overflow:hidden}.avatar-upload-wrap .avatar-upload:after{content:"Editar";color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;font-size:10px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-upload-wrap:hover .avatar-upload:after{opacity:1}.dash-main{min-width:0;margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);flex-direction:column;flex:1;min-height:100vh;display:flex}.dash-collapsed .dash-main{margin-left:var(--sidebar-collapsed)}.dash-topbar{height:var(--topbar-height);padding:0 var(--space-6);background:var(--bg-card);border-bottom:1px solid var(--border-light);z-index:40;align-items:center;display:flex;position:sticky;top:0}.dash-menu-btn{color:var(--text-primary);padding:var(--space-2);background:0 0;display:flex}.dash-topbar-spacer{flex:1}.dash-user-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.dash-content{min-width:0;padding:var(--space-8);flex:1;overflow-x:hidden}.dash-overlay{background:var(--bg-overlay);z-index:45;animation:.2s fadeIn;position:fixed;inset:0}@media (width<=768px){.dash-sidebar{transition:transform var(--transition-base);width:var(--sidebar-width);transform:translate(-100%)}.dash-sidebar.open{transform:translate(0)}.dash-main{margin-left:0}.dash-content{padding:var(--space-4)}.dash-collapsed .dash-sidebar{width:var(--sidebar-width)}.dash-collapsed .dash-main{margin-left:0}}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:800}.page-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-1)}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6);align-items:flex-start;gap:var(--space-4);display:flex}.stat-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon-primary{background:var(--primary-100);color:var(--primary)}.stat-icon-accent{background:var(--primary-50);color:var(--accent)}.stat-icon-success{background:var(--success-light);color:var(--success)}.stat-icon-warning{background:var(--warning-light);color:var(--warning)}.stat-info h3{font-size:var(--font-size-2xl);letter-spacing:-.02em;font-weight:800}.stat-info p{font-size:var(--font-size-sm);color:var(--text-secondary)}.data-list{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden}.data-list-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.data-list-header h2{font-size:var(--font-size-lg);font-weight:700}.data-list-item{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);display:flex}.data-list-item:last-child{border-bottom:none}.data-list-item:hover{background:var(--gray-100)}:root.dark .data-list-item:hover{background:var(--bg-tertiary)}.dashboard-cards-row{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.dashboard-cards-row .dashboard-public-link-card{margin-bottom:0}.dashboard-manual-card{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.dashboard-manual-card-title{font-size:var(--font-size-lg);margin-bottom:0}.dashboard-manual-card-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);max-width:28ch;margin:0}@media (width<=768px){.dashboard-cards-row{grid-template-columns:1fr}}.dashboard-public-link-card{margin-bottom:var(--space-6);background:var(--primary-50);border-color:var(--primary-200)}.dashboard-public-link-content{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.dashboard-public-link-title{font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.dashboard-public-link-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm)}.dashboard-public-link-actions{align-items:center;gap:var(--space-2);background:var(--bg-card);border:1px solid var(--border-light);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);display:flex}.dashboard-public-link-url{-webkit-user-select:all;user-select:all;font-weight:600}.dashboard-appointment-main{flex:1}.dashboard-appointment-name{font-size:var(--font-size-sm)}.dashboard-appointment-meta{font-size:var(--font-size-xs);color:var(--text-tertiary)}.dashboard-appointment-actions{align-items:center;gap:var(--space-2);display:flex}.dashboard-empty-setup{margin-top:var(--space-8);text-align:center;padding:var(--space-12)}.dashboard-empty-setup h2{margin-bottom:var(--space-4)}.dashboard-empty-setup p{color:var(--text-secondary);margin-bottom:var(--space-6)}.data-list-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-tertiary)}.data-list-empty svg{margin:0 auto var(--space-4);color:var(--gray-300)}.employee-list-item{flex-wrap:wrap;align-items:flex-start}.employee-list-info{flex:1;min-width:0}.employee-list-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.employee-list-actions-label{font-size:var(--font-size-xs);color:var(--text-tertiary)}.employee-list-commission{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:right;max-width:160px}.schedule-apt-card{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.schedule-apt-time{text-align:center;flex-shrink:0;min-width:70px}.schedule-apt-divider{background:var(--border-light);border-radius:1px;flex-shrink:0;width:2px;height:40px}.schedule-apt-info{flex:1;min-width:0}.schedule-apt-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.client-list-item{flex-wrap:wrap;align-items:flex-start}.client-list-info{flex:1;min-width:0}.client-list-side{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.client-list-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.client-list-last{font-size:var(--font-size-xs);color:var(--text-tertiary);align-items:center;gap:var(--space-1);justify-content:flex-end;margin-top:0;display:flex}.schedule-nav-card{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.schedule-nav-dates{align-items:center;gap:var(--space-4);display:flex}.schedule-nav-date-text{text-align:center;min-width:150px}@media (width<=640px){.page-header{margin-bottom:var(--space-6)}.page-header h1{font-size:var(--font-size-xl)}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:var(--space-4)}.stat-icon{width:40px;height:40px}.stat-info h3{font-size:var(--font-size-xl)}.data-list-header{padding:var(--space-4)}.data-list-item{padding:var(--space-4);align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.dashboard-public-link-content{flex-direction:column;align-items:stretch}.dashboard-public-link-actions{border-radius:var(--radius-lg);width:100%;max-width:100%;padding:var(--space-2) var(--space-3);overflow:hidden}.dashboard-public-link-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-xs);flex:1;overflow:hidden}.dashboard-appointment-main{flex:100%;min-width:0}.dashboard-appointment-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start}.employee-list-actions{flex:100%;justify-content:flex-start}.employee-list-commission{text-align:left;max-width:none}.schedule-apt-card{gap:var(--space-3)}.schedule-apt-divider{display:none}.schedule-apt-info{flex:calc(100% - 90px)}.schedule-apt-actions{flex:100%;width:100%}.schedule-nav-card{flex-direction:column;align-items:stretch}.schedule-nav-dates{justify-content:center;width:100%}.schedule-nav-date-text{flex:1;min-width:0}.client-list-side{flex:100%;align-items:flex-start;width:100%}.client-list-actions{justify-content:flex-start;width:100%}.client-list-last{justify-content:flex-start}}.cookie-banner{z-index:9999;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-4);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000001a}.cookie-banner__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:960px;margin:0 auto;display:flex}.cookie-banner__inner p{min-width:240px;font-size:var(--font-size-sm);color:var(--text-secondary);flex:1;margin:0}.cookie-banner__actions{gap:var(--space-2);flex-shrink:0;display:flex}.consent-checkbox{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;margin:var(--space-4) 0;align-items:flex-start;display:flex}.consent-checkbox input{flex-shrink:0;margin-top:3px}.consent-checkbox a{color:var(--primary);text-decoration:underline}.reaccept-overlay{z-index:10000;padding:var(--space-4);background:#0f172a99;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reaccept-modal{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-8);width:100%;max-width:480px;box-shadow:var(--shadow-lg)}.reaccept-modal h2{margin:0 0 var(--space-4)}.reaccept-modal p{color:var(--text-secondary);margin-bottom:var(--space-6)}.landing{--bg:#100e0c;--bg-2:#15120e;--bg-3:#1a1610;--ink:#f4efe6;--muted:#a29a8e;--muted2:#7c746a;--line:#ffffff17;--line-2:#ffffff0f;--surface:#ffffff09;--surface-2:#ffffff0d;--gold:#d4a35e;--gold-lite:#ebd3a0;--gold-grad:linear-gradient(150deg, #ebd3a0, #cf9b53);--maxw:1180px;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,sans-serif;font-size:17px;line-height:1.6}.landing h1,.landing h2,.landing h3{letter-spacing:-.03em;margin:0;font-family:Space Grotesk,sans-serif;font-weight:700}.landing p{margin:0}.landing a{color:inherit;text-decoration:none}.landing .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}.landing .gold-text{background:linear-gradient(120deg,#f0dba8,#d4a35e 55%,#b87e3c);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing .eyebrow{color:var(--gold-lite);white-space:nowrap;background:#d4a35e1a;border:1px solid #d4a35e42;border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.landing .eyebrow.plain{color:#cdc4b8;background:var(--surface);border:1px solid var(--line)}.landing .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:14px 24px;font-family:Hanken Grotesk,sans-serif;font-size:16px;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.landing .btn-gold{background:var(--gold-grad);color:#1a1207;-webkit-text-fill-color:#1a1207;font-weight:700;box-shadow:0 12px 30px #c9954e52}.landing .btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 40px #c9954e73}.landing .btn-ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.landing .btn-ghost:hover{background:var(--surface-2);border-color:#ffffff2e}.landing .btn-lg{border-radius:15px;padding:17px 30px;font-size:17px}.landing .btn svg{width:18px;height:18px}.landing header.nav{z-index:50;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2);background:#100e0cb8;position:sticky;top:0}.landing .nav-inner{justify-content:space-between;align-items:center;height:78px;display:flex}.landing .brand{color:var(--ink);align-items:center;gap:11px;font-family:Space Grotesk,sans-serif;font-size:21px;font-weight:700;text-decoration:none;display:flex}.landing .brand-text{transition:color .18s}.landing .brand-text-gold{color:var(--gold);transition:color .18s}.landing .brand:hover .brand-text,.landing .brand:hover .brand-text-gold{color:var(--gold-lite)}.landing .logo{background:var(--gold-grad);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 18px #c9954e59}.landing .logo-sm{border-radius:9px;width:32px;height:32px}.landing .nav-links{color:var(--muted);white-space:nowrap;align-items:center;gap:28px;font-size:15.5px;font-weight:500;display:flex}.landing .nav-links a{transition:color .15s}.landing .nav-links a:hover{color:var(--ink)}.landing .nav-links a.nav-login{color:var(--ink);font-weight:600}.landing .nav-links a.nav-login:hover{color:var(--gold-lite)}.landing .nav-divider{background:var(--line);width:1px;height:20px}.landing .globe{color:var(--muted);place-items:center;display:grid}.landing .nav-cta{padding:11px 20px;font-size:15px}.landing .menu-btn{color:var(--ink);cursor:pointer;background:0 0;border:none;padding:8px;display:none}.landing .lang-switcher{color:var(--muted)}.landing .lang-switcher__trigger{color:var(--muted);cursor:pointer;background:0 0;border:none}.landing .lang-switcher__trigger:hover{color:var(--ink)}.landing .lang-switcher__menu{background:var(--bg-2);border-color:var(--line);box-shadow:0 12px 40px #00000080}.landing .lang-switcher__option{color:var(--ink)}.landing .lang-switcher__option:hover,.landing .lang-switcher__option.active{background:var(--surface);color:var(--gold-lite)}.landing section{position:relative}.landing .sec-head{text-align:center;max-width:720px;margin:0 auto 64px}.landing .sec-head h2{margin:22px 0 18px;font-size:clamp(34px,4.6vw,54px);line-height:1.04}.landing .sec-head p{color:var(--muted);font-size:19px}.landing .pad{padding:120px 0}.landing .tilt-section{perspective:1200px;filter:drop-shadow(0 20px 40px #00000047);overflow:hidden}.landing .tilt-inner{transform-style:preserve-3d;will-change:transform}.landing .tilt-inner>.sec-head{transform:translateZ(25px)}.landing .tilt-inner .tilt-focus{transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;position:relative}.landing .tilt-inner .tilt-focus:not(.btn):not(.bill-toggle):hover{z-index:4;border-color:#d4a35e7a!important;transform:translate3d(0,-10px,72px)!important;box-shadow:0 28px 56px #0006,0 0 0 1px #d4a35e2e!important}.landing .tilt-inner .feat.tilt-focus:hover{background:var(--surface-2)}.landing .tilt-inner .plan.tilt-focus:hover{background:linear-gradient(180deg, #d4a35e24, var(--surface-2))}.landing .tilt-inner .plan.feat-plan.tilt-focus:hover{box-shadow:0 32px 64px #c9954e38,0 28px 56px #0006,0 0 0 1px #d4a35e59!important}.landing .tilt-inner .qa.tilt-focus:hover{transform:translate3d(0,-6px,68px)!important}.landing .tilt-inner .cta-band.tilt-focus:hover{border-color:#d4a35e61!important;transform:translate3d(0,-4px,28px)!important;box-shadow:0 32px 64px #0000006b,0 0 0 1px #d4a35e33!important}.landing .hero{text-align:center;padding:96px 0 110px}.landing .hero.tilt-section{filter:drop-shadow(0 24px 48px #00000059)}.landing .hero:before{content:"";pointer-events:none;filter:blur(70px);background:radial-gradient(circle,#d4a35e42,#0000 68%);border-radius:50%;width:860px;height:760px;position:absolute;top:-340px;left:50%;transform:translate(-50%)}.landing .hero .tilt-inner{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.landing .hero .tilt-inner>.eyebrow{transform:translateZ(20px)}.landing .hero .tilt-inner>h1{transform:translateZ(45px)}.landing .hero .tilt-inner>.sub{transform:translateZ(30px)}.landing .hero .tilt-inner>.hero-cta{transform:translateZ(55px)}.landing .hero .tilt-inner>.stats{transform:translateZ(25px)}.landing .hero h1{margin:28px 0 0;font-size:clamp(48px,7.4vw,92px);line-height:.98}.landing .hero .sub{color:var(--muted);max-width:640px;margin:26px auto 0;font-size:clamp(18px,2vw,22px)}.landing .hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.landing .stats{align-items:stretch;gap:0;margin-top:62px;display:flex}.landing .stat{text-align:center;padding:0 40px}.landing .stat+.stat{border-left:1px solid var(--line)}.landing .stat .n{font-family:Space Grotesk,sans-serif;font-size:38px;font-weight:700;line-height:1}.landing .stat .l{color:var(--muted2);margin-top:9px;font-size:14.5px}.landing .stars{color:var(--gold);justify-content:center;gap:2px;margin-top:11px;display:flex}.landing .steps-section .tilt-inner>.steps-wrap{transform:translateZ(45px)}.landing .steps-wrap{position:relative}.landing .steps{transform-style:flat;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing .step{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:22px;padding:40px 32px;transition:transform .2s,border-color .2s;position:relative}.landing .step:hover{border-color:#d4a35e4d}.landing .step .num{background:var(--gold-grad);color:#1a1207;border-radius:50%;place-items:center;width:34px;height:34px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;display:grid;position:absolute;top:20px;left:20px}.landing .step .ic{width:64px;height:64px;color:var(--gold-lite);background:#d4a35e1a;border:1px solid #d4a35e38;border-radius:18px;place-items:center;margin:8px auto 22px;display:grid}.landing .step h3{margin-bottom:12px;font-size:23px}.landing .step p{color:var(--muted);font-size:16px}.landing .features-section .tilt-inner>.features{transform:translateZ(45px)}.landing .features{transform-style:flat;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.landing .feat{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:34px 30px;transition:transform .2s,border-color .2s,background .2s}.landing .feat:hover{border-color:#d4a35e4d}.landing .feat .ic{background:var(--gold-grad);color:#1a1207;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid;box-shadow:0 8px 22px #c9954e47}.landing .feat h3{margin-bottom:11px;font-size:21px}.landing .feat p{color:var(--muted);font-size:16px}.landing .plans-section .tilt-inner>.toggle-wrap{transform:translateZ(35px)}.landing .plans-section .tilt-inner>.plans{transform:translateZ(45px)}.landing .toggle-wrap{justify-content:center;display:flex}.landing .bill-toggle{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;margin:0 auto 56px;padding:6px;display:inline-flex}.landing .bill-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.landing .bill-toggle button.active{background:var(--gold-grad);color:#1a1207}.landing .bill-toggle .save{color:inherit;background:#1a12072e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.landing .bill-toggle button:not(.active) .save{color:var(--gold-lite);background:#d4a35e29}.landing .plans{transform-style:flat;grid-template-columns:repeat(4,1fr);align-items:start;gap:20px;display:grid}.landing .plan{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:32px 24px;transition:transform .2s,border-color .2s}.landing .plan.feat-plan{background:linear-gradient(180deg, #d4a35e12, var(--surface));border-color:#d4a35e80;position:relative;box-shadow:0 30px 70px #00000073}.landing .plan .tag{background:var(--gold-grad);color:#1a1207;letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.landing .plan-name{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.landing .plan-desc{color:var(--muted2);margin-top:4px;font-size:14.5px}.landing .price{align-items:flex-end;gap:4px;margin:24px 0 4px;display:flex}.landing .price .cur{color:var(--muted);margin-bottom:8px;font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600}.landing .price .val{font-family:Space Grotesk,sans-serif;font-size:52px;font-weight:700;line-height:1}.landing .price.price-sales .val{font-size:48px}.landing .price.price-sales .per{color:var(--muted);margin-bottom:10px;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:600}.landing .price .per{color:var(--muted2);margin-bottom:8px;font-size:15px}.landing .billed{color:var(--muted2);min-height:20px;font-size:13.5px}.landing .plan ul{flex-direction:column;gap:13px;margin:26px 0 28px;padding:0;list-style:none;display:flex}.landing .plan li{color:#d9d1c5;align-items:center;gap:11px;font-size:15.5px;display:flex}.landing .plan li svg{color:var(--gold);flex:none}.landing .plan .btn{justify-content:center;width:100%}.landing .faq-section .tilt-inner>.faq{transform:translateZ(40px)}.landing .faq{transform-style:flat;flex-direction:column;gap:14px;max-width:760px;margin:0 auto;display:flex}.landing .qa{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.landing .qa summary,.landing .qa-question{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:17.5px;font-weight:600;list-style:none;display:flex}.landing .qa summary::-webkit-details-marker{display:none}.landing .qa .chev{color:var(--gold);flex:none;transition:transform .25s}.landing .qa.open .chev{transform:rotate(180deg)}.landing .qa .ans{color:var(--muted);padding:0 24px 22px;font-size:16px}.landing .cta-section{padding:0 0 110px}.landing .cta-section.tilt-section{filter:none;padding:48px 0 128px;overflow:visible}.landing .cta-section .tilt-inner>.cta-band{transform:translateZ(20px)}.landing .cta-band{text-align:center;background:linear-gradient(120deg,#191510 0%,#241b10 55%,#3a2a13 100%);border:1px solid #d4a35e38;border-radius:32px;padding:72px 48px;position:relative;overflow:hidden;box-shadow:0 28px 56px #00000061}.landing .cta-band:before{content:"";filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#d4a35e59,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.landing .cta-band h2{font-size:clamp(32px,4.5vw,50px);line-height:1.05;position:relative}.landing .cta-band p{color:var(--muted);max-width:520px;margin:18px auto 34px;font-size:19px;position:relative}.landing .cta-band .btn{position:relative}.landing .landing-footer{border-top:1px solid var(--line-2);text-align:center;color:var(--muted2);padding:48px 0}.landing .legal-footer{color:var(--muted2);background:0 0;border-top:none;margin-top:0;padding:0}.landing .legal-footer__links{justify-content:center;gap:26px;margin-bottom:16px;font-size:15px;display:flex}.landing .legal-footer__links a{color:var(--muted)}.landing .legal-footer__links a:hover{color:var(--gold-lite);text-decoration:none}.landing .legal-footer__dpo{color:var(--muted2);margin:0;font-size:14px}.landing .legal-footer__dpo a{color:var(--muted2)}.landing .legal-footer__dpo a:hover{color:var(--gold-lite)}.landing .legal-footer__copy{color:var(--muted2);opacity:1;margin-top:8px;font-size:14px}.landing .nav-mobile-panel{display:none}@media (width<=1100px){.landing .plans{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.landing .nav-links,.landing .nav-cta-desktop{display:none}.landing .menu-btn{place-items:center;display:grid}.landing .nav-mobile-panel{border-bottom:1px solid var(--line-2);background:#100e0cfa;flex-direction:column;gap:16px;padding:24px 32px 32px;display:flex}.landing .nav-mobile-panel a{color:var(--muted);font-size:16px;font-weight:500}.landing .nav-mobile-panel a:hover{color:var(--ink)}.landing .nav-mobile-panel .btn{justify-content:center;width:100%}.landing .steps,.landing .features,.landing .plans{grid-template-columns:1fr}.landing .plan.feat-plan{order:-1}.landing .pad{padding:84px 0}.landing .stats{flex-wrap:wrap;justify-content:center;gap:20px}.landing .stat{padding:0 24px}.landing .stat+.stat{border-left:none}.landing .cta-section.tilt-section{padding:32px 0 96px}.landing .cta-band{padding:54px 26px}}@media (hover:none){.landing .tilt-section{perspective:none;filter:none}.landing .tilt-inner{will-change:auto;transform:none!important}.landing .tilt-inner>*,.landing .tilt-inner .step,.landing .tilt-inner .feat,.landing .tilt-inner .plan,.landing .tilt-inner .qa{transform:none}}.auth-page{min-height:100vh;padding:var(--space-4);background:var(--bg-secondary);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-bg{position:absolute;inset:0}.auth-blob{filter:blur(90px);opacity:.08;border-radius:50%;position:absolute}.auth-blob-1{background:#d4a35e59;width:500px;height:500px;top:-200px;right:-150px}.auth-blob-2{background:#100e0c8c;width:400px;height:400px;bottom:-150px;left:-150px}.auth-lang-wrap{top:var(--space-4);right:var(--space-4);z-index:10;position:absolute}.auth-logo-wrap{margin-bottom:var(--space-6);justify-content:center;display:flex}.auth-logo-wrap.logo-link{pointer-events:none}.auth-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-10);width:100%;max-width:440px;box-shadow:var(--shadow-xl);position:relative}.auth-logo{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--font-size-2xl);color:var(--text-primary);margin-bottom:var(--space-8);font-weight:800;display:flex}.auth-logo svg{color:var(--primary)}.auth-card h1{text-align:center;font-size:var(--font-size-2xl);margin-bottom:var(--space-2);font-weight:800}.auth-subtitle{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-8)}.auth-google{width:100%;margin-bottom:var(--space-6)}.auth-form .btn-primary{transition:transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base), background var(--transition-base)}.auth-form .btn-primary:not(:disabled):hover{filter:brightness(1.06);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.auth-form .btn-primary:not(:disabled):active{transform:translateY(0)}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-info{background:var(--primary-100);color:var(--primary-700);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);text-align:center;word-break:break-all}.input-icon-wrapper{align-items:center;display:flex;position:relative}.input-icon{left:var(--space-4);color:var(--text-tertiary);pointer-events:none;position:absolute}.input-with-icon{padding-left:calc(var(--space-4) + 18px + var(--space-3))!important}.input-toggle{right:var(--space-3);color:var(--text-tertiary);padding:var(--space-1);background:0 0;display:flex;position:absolute}.input-toggle:hover{color:var(--text-primary)}.auth-footer{text-align:center;margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--font-size-sm)}:root.dark .auth-page{background:var(--bg-primary)}:root.dark .auth-blob-1{background:#d4a35e2e}:root.dark .auth-blob-2{background:#cf9b531f}.spin{animation:1s linear infinite spin}@media (width<=480px){.auth-card{padding:var(--space-6)}}.booking-theme{--booking-bg:radial-gradient(circle at top, rgba(var(--b-theme-rgb), .04), transparent 42%), radial-gradient(circle at bottom right, rgba(var(--b-accent-rgb), .03), transparent 46%)}.booking-page{min-height:100vh;padding:var(--space-6) var(--space-4) var(--space-12);background:var(--booking-bg), var(--bg-secondary)}.booking-shell{max-width:1200px;margin:0 auto}.booking-loading{min-height:100vh;color:var(--b-theme,var(--primary));justify-content:center;align-items:center;display:flex}.booking-header{margin-bottom:var(--space-6);text-align:center;border-radius:var(--radius-2xl);border:1px solid var(--border-light);padding:var(--space-8);background:rgba(var(--b-theme-rgb), .06)}.booking-header.with-cover{color:var(--white);box-shadow:var(--shadow-lg);background-position:50%;background-size:cover;border:none}.booking-header h1{color:var(--b-theme,var(--primary));font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:800}.booking-header.with-cover h1{color:var(--white);text-shadow:0 2px 8px #0006}.booking-logo{border-radius:var(--radius-xl);object-fit:cover;width:78px;height:78px;margin:0 auto var(--space-3);border:2px solid #ffffffb3}.booking-cat{margin-top:var(--space-2);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:rgba(var(--b-accent-rgb), .15);color:var(--text-secondary);font-weight:600;display:inline-flex}.booking-header.with-cover .booking-cat{color:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3}.booking-addr{margin-top:var(--space-2);justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-secondary);display:flex}.booking-header.with-cover .booking-addr{color:#fffffff0}.booking-panel{border-radius:var(--radius-2xl);border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-md);padding:var(--space-6)}.booking-toolbar{margin-bottom:var(--space-4);justify-content:flex-start;display:flex}.booking-search{padding:var(--space-4);border:1px solid var(--border-light);border-radius:var(--radius-xl);background:rgba(var(--b-theme-rgb), .04);margin-bottom:var(--space-6)}.booking-search-row{gap:var(--space-2);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.booking-search-icon{color:var(--b-theme,var(--primary))}.booking-search-input{min-width:0}.booking-search-results{margin-top:var(--space-3)}.booking-search-results p{margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-sm)}.booking-search-result{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);width:100%;padding:var(--space-3);margin-bottom:var(--space-2);text-align:left;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.booking-search-result:hover{border-color:var(--b-theme,var(--primary));box-shadow:var(--shadow-sm)}.booking-search-result span{color:var(--text-tertiary);font-size:var(--font-size-xs);display:block}.booking-search-result-meta{align-items:center;gap:var(--space-3);display:flex}.booking-stepper-wrap{grid-template-columns:repeat(var(--booking-steps,4), minmax(0, 1fr));gap:var(--space-3);margin-bottom:var(--space-6);display:grid;position:relative}.booking-stepper-line{background:var(--border-light);height:2px;position:absolute;top:18px;left:8%;right:8%}.booking-step{z-index:1;text-align:center;color:var(--text-tertiary);position:relative}.booking-step-dot{width:36px;height:36px;margin:0 auto var(--space-1);border:2px solid var(--border-light);background:var(--bg-card);border-radius:50%;place-items:center;font-weight:700;display:grid}.booking-step span{font-size:var(--font-size-xs);font-weight:600}.booking-step.active{color:var(--text-primary)}.booking-step.active .booking-step-dot{border-color:var(--b-theme,var(--primary));background:var(--b-theme,var(--primary));color:#1a1207}.booking-step.done .booking-step-dot{border-color:var(--success);background:var(--success);color:var(--white)}.booking-body{padding:var(--space-6) 0 0;background:0 0}.booking-internal{width:100%}.booking-internal-shell{width:100%;margin:0 auto}.booking-panel-internal{padding:var(--space-6) var(--space-8)}.booking-body-internal{padding:var(--space-6) 0 0;background:0 0}.booking-internal .booking-form,.booking-internal .booking-summary{width:100%;max-width:640px;margin:0 auto}@media (width<=768px){.booking-panel-internal{padding:var(--space-4)}.booking-body-internal{padding:var(--space-4) 0 0}}.booking-empty{text-align:center;padding:var(--space-10);color:var(--text-secondary)}.booking-empty svg{margin-bottom:var(--space-2);color:var(--text-tertiary)}.booking-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.booking-option{border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6) var(--space-5);text-align:center;background:var(--bg-card);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast)}.booking-option:hover{border-color:var(--b-theme,var(--primary));box-shadow:var(--shadow-sm);transform:translateY(-2px)}.booking-option.selected{border-color:var(--b-theme,var(--primary));background:rgba(var(--b-theme-rgb), .08)}.booking-option p{margin-top:var(--space-1);color:var(--text-tertiary);font-size:var(--font-size-sm)}.booking-option-meta{margin-top:var(--space-3);justify-content:center;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-sm);display:flex}.booking-option-meta span{align-items:center;gap:var(--space-1);display:flex}.booking-avatar{margin:0 auto var(--space-2)}.booking-dates{margin-top:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(70px,1fr));display:grid}.booking-date{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-3) var(--space-2);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);flex-direction:column;align-items:center;display:flex}.booking-date.selected,.booking-date.selected .booking-date-day,.booking-date.selected .booking-date-num{border-color:var(--b-theme,var(--primary));background:var(--b-theme,var(--primary));color:#1a1207}.booking-date-day{text-transform:capitalize;font-size:var(--font-size-xs)}.booking-date-num{font-size:var(--font-size-lg);font-weight:700}.booking-date:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-secondary);color:var(--text-tertiary)}.booking-date:disabled .booking-date-day,.booking-date:disabled .booking-date-num{color:var(--text-tertiary)}.booking-month-nav{margin:var(--space-2) 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.booking-month-label{text-transform:capitalize;font-weight:600}.booking-slots-label{margin-top:var(--space-5);display:block}.booking-loader-inline,.booking-slots-empty{text-align:center;padding:var(--space-5);color:var(--text-tertiary)}.booking-slots{margin-top:var(--space-2);gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(90px,1fr));display:grid}.booking-slot{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);padding:var(--space-3);font-weight:700}.booking-slot.selected{border-color:var(--b-theme,var(--primary));background:var(--b-theme,var(--primary));color:#1a1207}.booking-next{width:100%;margin-top:var(--space-5);background:var(--b-theme,var(--primary));color:#1a1207;font-weight:700}.booking-form{gap:var(--space-4);flex-direction:column;display:flex}.booking-summary{border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-4);background:rgba(var(--b-accent-rgb), .08)}.booking-summary-title{font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700}.booking-summary p{color:var(--text-secondary);font-size:var(--font-size-sm)}.booking-input-icon{position:relative}.booking-input-icon svg{color:var(--text-tertiary);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.booking-input-icon .form-input{padding-left:40px}.booking-back{margin-top:var(--space-4)}.booking-autocomplete-group{position:relative}.booking-suggestions{top:calc(100% + var(--space-1));z-index:30;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:240px;position:absolute;left:0;right:0;overflow:hidden auto}.booking-suggestion{text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast);background:0 0;flex-direction:column;gap:2px;display:flex}.booking-suggestion:last-child{border-bottom:none}.booking-suggestion:hover,.booking-suggestion:focus{background:rgba(var(--b-theme-rgb), .08)}.booking-suggestion strong{color:var(--text-primary);font-size:var(--font-size-sm)}.booking-suggestion span{color:var(--text-tertiary);font-size:var(--font-size-xs)}.booking-suggestions-loading{padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-size-sm);display:flex}.booking-client-picked{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--success-light);color:var(--success);font-size:var(--font-size-xs);align-self:flex-start;font-weight:600;display:inline-flex}.booking-success-card{border:1px solid var(--border-light);border-radius:var(--radius-2xl);background:var(--bg-card);padding:var(--space-8);text-align:center}.booking-success-icon{width:82px;height:82px;margin:0 auto var(--space-4);color:var(--success);background:var(--success-light);border-radius:50%;place-items:center;display:grid}.booking-success-main{color:var(--text-primary);font-weight:700}.booking-success-muted{color:var(--text-tertiary);font-size:var(--font-size-sm);margin-top:var(--space-2)}.booking-success-location{margin-top:var(--space-3);align-items:center;gap:var(--space-2);color:var(--text-secondary);display:inline-flex}.booking-code-box{margin-top:var(--space-5);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-4);background:rgba(var(--b-theme-rgb), .06)}.booking-code-box p{color:var(--text-secondary);font-size:var(--font-size-sm)}.booking-code-box strong{font-size:var(--font-size-3xl);letter-spacing:2px;color:var(--b-theme,var(--primary))}.booking-manage-btn{width:100%;margin-top:var(--space-5)}.booking-whatsapp-btn,.booking-whatsapp-btn:visited{color:#fff;background:#25d366;border:1px solid #25d366}.booking-whatsapp-btn:hover{color:#fff;background:#1ebe57;border-color:#1ebe57}.booking-back-link{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:inherit;opacity:.9;display:inline-flex}.booking-details-card{border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-5)}.booking-details-top{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.booking-code-small{font-size:var(--font-size-xs);color:var(--text-tertiary)}.booking-details-list{gap:var(--space-3);display:grid}.booking-details-item{gap:var(--space-3);color:var(--text-secondary);align-items:center;display:flex}.booking-details-item svg{color:var(--b-theme,var(--primary));flex-shrink:0}.booking-location-link{color:var(--text-secondary)}.booking-actions{margin-top:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.booking-cancel-btn{color:var(--error)}.booking-policy-note{font-size:var(--font-size-xs);text-align:center;color:var(--text-tertiary)}:root.dark .booking-option,:root.dark .booking-option strong,:root.dark .booking-option.selected strong,:root.dark .booking-date{color:var(--text-primary)}:root.dark .booking-date:not(:disabled) .booking-date-day,:root.dark .booking-date:not(:disabled) .booking-date-num{color:inherit}:root.dark .booking-date:disabled{background:var(--bg-tertiary);border-color:var(--border-default);opacity:.4}:root.dark .booking-date:disabled .booking-date-day,:root.dark .booking-date:disabled .booking-date-num{color:var(--text-tertiary)}:root.dark .booking-slot{color:var(--text-primary)}:root.dark .booking-step span{color:var(--text-secondary)}:root.dark .booking-step.active span,:root.dark .booking-summary,:root.dark .booking-summary .booking-summary-title{color:var(--text-primary)}:root.dark .booking-summary p,:root.dark .booking-option-meta,:root.dark .booking-option-meta span{color:var(--text-secondary)}:root.dark .booking-date.selected,:root.dark .booking-date.selected .booking-date-day,:root.dark .booking-date.selected .booking-date-num,:root.dark .booking-slot.selected,:root.dark .booking-step.active .booking-step-dot{color:#1a1207}@media (width<=768px){.booking-page{padding:var(--space-4) var(--space-3) var(--space-8)}.booking-panel,.booking-body,.booking-success-card{padding:var(--space-4)}.booking-grid{gap:var(--space-3);grid-template-columns:1fr}.booking-option{padding:var(--space-5)}.booking-search-row{grid-template-columns:1fr}.booking-search-icon{display:none}.booking-search-result{align-items:flex-start;gap:var(--space-2);flex-direction:column}.booking-search-result-meta{justify-content:space-between;width:100%}}.legal-page{background:var(--bg);min-height:100vh;padding:var(--space-8) var(--space-4)}.legal-page__container{background:var(--surface);border-radius:var(--radius-lg);max-width:720px;padding:var(--space-8);box-shadow:var(--shadow-sm);margin:0 auto}.legal-page h1{margin-top:0}.legal-page h2{margin-top:var(--space-8);font-size:var(--font-size-lg)}.legal-page p,.legal-page li{color:var(--text-secondary);line-height:1.7}.legal-page ul{padding-left:var(--space-6)}.legal-meta{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-6)}.legal-back{margin-bottom:var(--space-4);color:var(--primary);display:inline-block}.privacy-page h1{margin-bottom:var(--space-2)}.privacy-intro{color:var(--text-secondary);margin-bottom:var(--space-6)}.privacy-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.privacy-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6)}.privacy-card h3{margin:var(--space-3) 0 var(--space-2)}.privacy-card p{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.privacy-card--danger{border-color:var(--error,#dc2626)}.privacy-preview{background:var(--bg);max-height:120px;padding:var(--space-2);border-radius:var(--radius-sm);font-size:11px;overflow:auto}.privacy-form{gap:var(--space-2);flex-direction:column;display:flex}
