@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");:root{--primary:#1a1a1a;--primary-light:#2d2d2d;--secondary:#d4af37;--secondary-light:#e8c547;--secondary-dark:#b8941f;--accent:#10b981;--accent-light:#34d399;--accent-gradient:linear-gradient(135deg,#10b981,#34d399);--secondary-gradient:linear-gradient(135deg,#d4af37,#f4d03f 50%,#e8c547);--hero-title-gradient:linear-gradient(135deg,#8b6914,#b8941f 30%,#d4af37 60%,#b8941f);--primary-gradient:linear-gradient(135deg,#1a1a1a,#2d2d2d 50%,#1a1a1a);--background:#ffffff;--background-gradient:linear-gradient(135deg,#ffffff,#f8f9fa 50%,#ffffff);--hero-bg-gradient:linear-gradient(135deg,#fafbfc,#f5f6f7 50%,#fafbfc);--surface:#f8f9fa;--surface-hover:#e9ecef;--surface-gradient:linear-gradient(135deg,#f8f9fa,#ffffff);--border:#dee2e6;--border-accent:rgba(212,175,55,0.3);--text-primary:#1a1a1a;--text-secondary:#6c757d;--text-light:#adb5bd;--glow-primary:rgba(212,175,55,0.4);--glow-accent:rgba(16,185,129,0.3);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-glow:0 0 20px rgba(212,175,55,0.2),0 10px 15px -3px rgba(0,0,0,0.1);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px}@media (prefers-color-scheme:dark){:root{--primary:#ffffff;--primary-light:#e5e5e5;--secondary:#f4d03f;--secondary-light:#f7dc6f;--secondary-dark:#d4af37;--accent:#34d399;--accent-light:#6ee7b7;--accent-gradient:linear-gradient(135deg,#34d399,#6ee7b7);--secondary-gradient:linear-gradient(135deg,#f4d03f,#f7dc6f 50%,#f4d03f);--hero-title-gradient:linear-gradient(135deg,#f4d03f,#f7dc6f 50%,#f4d03f);--primary-gradient:linear-gradient(135deg,#ffffff,#e5e5e5 50%,#ffffff);--background:#0a0a0a;--background-gradient:linear-gradient(135deg,#0a0a0a,#0f0f0f 50%,#0a0a0a);--hero-bg-gradient:linear-gradient(135deg,#0f0f0f,#141414 50%,#0f0f0f);--surface:#1a1a1a;--surface-hover:#262626;--surface-gradient:linear-gradient(135deg,#1a1a1a,#242424);--border:#333;--border-accent:rgba(244,208,63,0.3);--text-primary:#ffffff;--text-secondary:#b3b3b3;--text-light:#808080;--glow-primary:rgba(244,208,63,0.5);--glow-accent:rgba(52,211,153,0.4);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4),0 2px 4px -1px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5),0 4px 6px -2px rgba(0,0,0,0.4);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6),0 10px 10px -5px rgba(0,0,0,0.5);--shadow-glow:0 0 25px rgba(244,208,63,0.3),0 10px 15px -3px rgba(0,0,0,0.5)}}@media (max-width:768px){input[type=date],input[type=email],input[type=tel],input[type=text],input[type=time],select,textarea{padding:12px 14px;font-size:16px}.btn-primary,.btn-secondary{padding:14px 24px;font-size:16px}.hero-section{padding:70px 16px 50px!important;gap:16px!important}.hero-logo{max-width:220px!important;margin-bottom:16px!important}[class*=servicesGrid]{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}[class*=serviceLabel]{padding:8px!important;min-height:auto!important}[class*=serviceName]{font-size:12px!important}[class*=serviceDuration]{font-size:11px!important}}@media (max-width:480px){.hero-logo{max-width:180px!important;margin-bottom:12px!important}.hero-section{padding:60px 12px 40px!important;gap:12px!important}}.booking-header,.booking-header__content{width:100%}.booking-header__cta{min-width:160px;text-align:center}@media (max-width:640px){.booking-header{padding:14px 0}.booking-header__content{flex-direction:column;align-items:flex-start;gap:12px}.booking-header__cta{width:100%;justify-content:center}.booking-main{padding:28px 16px}.booking-form{padding:24px}.booking-form-grid{grid-template-columns:1fr!important;gap:14px!important}}@media (max-width:400px){.booking-main{padding:24px 12px}.booking-form{padding:20px}.booking-header__cta{padding-left:18px;padding-right:18px}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--text-primary);background:var(--background-gradient);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,var(--glow-primary) 0,transparent 50%),radial-gradient(circle at 80% 80%,var(--glow-accent) 0,transparent 50%);opacity:.08;pointer-events:none;z-index:0}html{color-scheme:light dark}a{color:inherit;text-decoration:none;transition:all .2s ease}button,input,select,textarea{font-family:inherit;font-size:inherit}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:var(--secondary-gradient);color:#0a0a0a;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.btn-secondary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-secondary:hover:before{left:100%}.btn-secondary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow);background:var(--secondary-gradient);filter:brightness(1.1)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;color:var(--text-primary);border:2px solid var(--border);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .3s ease}.btn-outline:hover{border-color:var(--primary);background:var(--surface)}.card{background:var(--surface-gradient);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--secondary-gradient);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card:hover:before{transform:scaleX(1)}.card:hover{box-shadow:var(--shadow-xl);transform:translateY(-4px);border-color:var(--border-accent)}input[type=date],input[type=email],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:15px;transition:all .2s ease;margin-top:8px}label{display:block;font-weight:500;color:var(--text-primary);margin-bottom:4px}.btn-primary{font-weight:600}.btn-primary,.btn-primary:hover{background:var(--secondary-gradient);color:#0a0a0a}.btn-primary:hover{filter:brightness(1.1)}input[type=date]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,select:focus,textarea:focus{border-color:var(--secondary);box-shadow:0 0 0 3px var(--glow-primary),var(--shadow-md);background:var(--surface);outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in{animation:slideIn .5s ease-out}.hero-logo{mix-blend-mode:multiply;filter:contrast(1.1)}@media (prefers-color-scheme:dark){.hero-logo{mix-blend-mode:normal;filter:brightness(1.1) contrast(1.1)}}