@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Playfair+Display:wght@400;500;600;700;800;900&display=swap");:root{--transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);--z-content:1;--z-header:1000;--gold-gradient:linear-gradient(135deg,#f3b431,#e8a831);--transition-fast:all 0.2s ease;--z-modal:2000;--glass-shadow:0 8px 32px 0 rgba(0,0,0,.37);--secondary-gradient:linear-gradient(135deg,#0f3460,#16213e);--z-background:-1;--section-padding:120px 0;--glass-border:hsla(0,0%,100%,.1);--bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--accent-gradient:linear-gradient(135deg,#e94560,#c34a73);--border-radius-lg:30px;--primary-gradient:linear-gradient(135deg,#1a1a2e,#16213e);--z-sticky:100;--dark-text-secondary:hsla(0,0%,100%,.7);--dark-text:#fff;--border-radius:20px;--dark-bg:#0a0a0a;--glass-bg:hsla(0,0%,100%,.05);--container-padding:0 20px}body.light-mode{--glass-border:rgba(0,0,0,.1);--dark-text-secondary:rgba(0,0,0,.7);background:var(--dark-bg);--dark-text:#1a1a1a;--dark-bg:#fff;--glass-bg:rgba(0,0,0,.05)}*{padding:0;box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{color:var(--dark-text);transition:var(--transition);background:var(--dark-bg);line-height:1.6;font-family:Inter,sans-serif}body:before{animation:backgroundMove 20s ease-in-out infinite;height:100%;content:"";position:fixed;top:0;background:radial-gradient(circle at 20% 80%,rgba(26,26,46,.3) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(22,33,62,.3) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(15,52,96,.2) 0,transparent 50%);left:0;width:100%;z-index:var(--z-background)}@keyframes backgroundMove{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(-20px) translateY(-10px)}50%{transform:translateX(20px) translateY(10px)}75%{transform:translateX(-10px) translateY(20px)}}body.light-mode:before{background:radial-gradient(circle at 20% 80%,rgba(26,26,46,.05) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(22,33,62,.05) 0,transparent 50%),radial-gradient(circle at 40% 40%,rgba(233,69,96,.05) 0,transparent 50%)}h1,h2,h3,h4,h5,h6{line-height:1.2;font-family:Playfair Display,serif}.container{padding:var(--container-padding);max-width:1200px;margin:0 auto}header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:var(--transition);position:fixed;border-bottom:1px solid var(--glass-border);top:0;background:hsla(0,0%,4%,.95);left:0;width:100%;z-index:var(--z-header)}header.scrolled{box-shadow:0 5px 20px rgba(0,0,0,.1);background:hsla(0,0%,4%,.98)}header .container{padding:15px 20px;justify-content:space-between;align-items:center;display:flex}.logo a{text-decoration:none;display:inline-block}.logo h1{font-size:2rem;font-weight:800;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}nav ul{list-style:none;gap:30px;align-items:center;display:flex}nav a{padding:10px 0;font-size:.95rem;text-decoration:none;font-weight:500;color:var(--dark-text-secondary);position:relative}nav a,nav a:before{transition:var(--transition)}nav a:before{height:2px;transform:translateX(-50%);content:"";position:absolute;bottom:0;background:var(--gold-gradient);left:50%;width:0}nav a:hover{color:var(--dark-text)}nav a:hover:before{width:100%}nav a.active{font-weight:600;color:var(--dark-text)}nav a.active:before{width:100%}.btn-randevu{overflow:hidden;padding:12px 25px!important;font-weight:600;color:#1a1a1a!important;transition:var(--transition);position:relative;border-radius:50px;background:var(--gold-gradient)!important}.btn-randevu:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(243,180,49,.4)}.menu-btn{font-size:1.5rem;display:none}.menu-btn,.mode-toggle{color:var(--dark-text);cursor:pointer}.mode-toggle{height:45px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);justify-content:center;border:1px solid var(--glass-border);transition:var(--transition);align-items:center;border-radius:50%;background:var(--glass-bg);width:45px;display:flex}.mode-toggle:hover{transform:scale(1.1);box-shadow:0 5px 20px rgba(243,180,49,.3)}.hero{overflow:hidden;min-height:100vh;padding-top:80px;position:relative;align-items:center;background:linear-gradient(135deg,hsla(0,0%,4%,.8),rgba(26,26,46,.9));display:flex}.hero:before{height:100%;filter:brightness(.3) contrast(1.2);content:"";position:absolute;top:0;background:url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80) 50%/cover;left:0;width:100%;z-index:var(--z-background)}.hero-content{position:relative;max-width:800px;text-align:center;margin:0 auto;z-index:var(--z-content)}.hero h1{animation:textGlow 3s ease-in-out infinite alternate;font-size:clamp(3rem,8vw,6rem);font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,#fff,#f0f0f0 50%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes textGlow{0%{filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}to{filter:drop-shadow(0 0 40px rgba(255,255,255,.6))}}.hero p{font-size:1.3rem;margin-bottom:40px;color:var(--dark-text-secondary)}.page-header{padding:150px 0 80px;position:relative;text-align:center;background:linear-gradient(135deg,hsla(0,0%,4%,.8),rgba(26,26,46,.9))}.page-header:before{height:100%;filter:brightness(.3) contrast(1.2);content:"";position:absolute;top:0;background:url(https://images.unsplash.com/photo-1585747860715-2ba37e788b70?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80) 50%/cover;left:0;width:100%;z-index:var(--z-background)}.page-header h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:15px;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header h1,.page-header p{position:relative;z-index:var(--z-content)}.page-header p{font-size:1.2rem;color:var(--dark-text-secondary)}.services{padding:var(--section-padding);position:relative;z-index:var(--z-content)}.section-title{margin-bottom:80px;text-align:center}.section-title h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:20px;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-title p{font-size:1.2rem;color:var(--dark-text-secondary)}.services-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:60px;display:grid}.service-box{overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:40px 30px;border:1px solid var(--glass-border);transition:var(--transition);position:relative;text-align:center;border-radius:var(--border-radius-lg);background:var(--glass-bg);cursor:pointer}.service-box:before{height:100%;transition:left .6s var(--bounce);content:"";position:absolute;opacity:.1;top:0;background:var(--gold-gradient);left:-100%;width:100%;z-index:0}.service-box:hover:before{left:0}.service-box:hover{border-color:rgba(243,180,49,.5);transform:translateY(-10px);box-shadow:0 20px 60px rgba(243,180,49,.2)}.service-icon{height:80px;justify-content:center;font-size:2rem;color:#1a1a1a;transition:var(--transition);position:relative;margin:0 auto 25px;align-items:center;border-radius:50%;background:var(--gold-gradient);width:80px;display:flex;z-index:1}.service-box:hover .service-icon{transform:scale(1.1) rotate(1turn);box-shadow:0 10px 30px rgba(243,180,49,.4)}.service-box h3{font-size:1.5rem;font-weight:600;margin-bottom:15px;color:var(--dark-text);position:relative;z-index:1}.service-box p{margin-bottom:20px;color:var(--dark-text-secondary);line-height:1.6}.price,.service-box p{position:relative;z-index:1}.price{font-size:2rem;font-weight:800;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.service-details{padding-top:20px;position:relative;border-top:1px solid var(--glass-border);margin-top:20px;z-index:1}.service-details h4{font-size:1.1rem;margin-bottom:15px;color:var(--dark-text)}.service-details ul{list-style:none;margin-bottom:15px}.service-details ul li{margin-bottom:8px;color:var(--dark-text-secondary);position:relative;padding-left:20px}.service-details ul li:before{font-weight:700;color:#f3b431;content:"✓";position:absolute;left:0}.gallery{padding:var(--section-padding);position:relative;z-index:var(--z-content)}.gallery-categories{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:40px 0;background:var(--glass-bg)}.category-filters{justify-content:center;flex-wrap:wrap;gap:20px;display:flex}.filter-btn{padding:12px 25px;border:1px solid var(--glass-border);color:var(--dark-text-secondary);border-radius:50px}.filter-btn.active,.filter-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(243,180,49,.3)}.gallery-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:60px;display:grid}.gallery-item{height:300px;overflow:hidden;transition:var(--transition);position:relative;border-radius:var(--border-radius);cursor:pointer}.gallery-item img{height:100%;transition:var(--transition);object-fit:cover;width:100%}.gallery-item:hover img{transform:scale(1.1)}.overlay{height:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:20px;justify-content:center;transition:var(--transition);position:absolute;flex-direction:column;opacity:0;text-align:center;top:0;align-items:center;background:rgba(26,26,46,.9);left:0;width:100%;display:flex}.gallery-item:hover .overlay{opacity:1}.overlay h3{font-size:1.5rem;font-weight:600;margin-bottom:10px;color:#fff}.overlay p{font-size:.9rem;color:hsla(0,0%,100%,.8)}.team{padding:var(--section-padding);position:relative;z-index:var(--z-content)}.team-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px;display:grid}.team-member{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;border:1px solid var(--glass-border);transition:var(--transition);text-align:center;border-radius:var(--border-radius-lg);background:var(--glass-bg)}.team-member:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(243,180,49,.2)}.team-member.featured{grid-template-columns:300px 1fr;grid-column:1/-1;gap:40px;text-align:left;display:grid}.team-member.featured .member-img{height:250px;width:250px}.member-img{height:150px;overflow:hidden;border:3px solid var(--glass-border);margin:0 auto 20px;border-radius:50%;width:150px}.member-img img{height:100%;object-fit:cover;width:100%}.member-info h3{font-size:1.5rem;margin-bottom:10px;color:var(--dark-text)}.position{font-size:1.1rem;font-weight:600;margin-bottom:15px;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}.member-info p{margin-bottom:15px;color:var(--dark-text-secondary)}.member-details{grid-template-columns:1fr 1fr;gap:30px;margin:20px 0;display:grid}.detail h4{font-size:1.1rem;margin-bottom:15px;color:var(--dark-text)}.detail ul{list-style:none}.detail ul li{margin-bottom:8px;color:var(--dark-text-secondary);position:relative;padding-left:20px}.detail ul li:before{font-weight:700;color:#f3b431;content:"•";position:absolute;left:0}.social-links{gap:15px;margin:20px 0}.social-links,.social-links a{justify-content:center;display:flex}.social-links a{height:40px;text-decoration:none;color:#1a1a1a;transition:var(--transition);align-items:center;border-radius:50%;background:var(--gold-gradient);width:40px}.social-links a:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(243,180,49,.4)}.certifications{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--section-padding);background:var(--glass-bg)}.certifications-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px;display:grid}.certification{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;border:1px solid var(--glass-border);transition:var(--transition);text-align:center;border-radius:var(--border-radius-lg);background:var(--glass-bg)}.certification:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(243,180,49,.2)}.certification-icon{height:60px;justify-content:center;font-size:1.5rem;color:#fff;margin:0 auto 20px;align-items:center;border-radius:50%;background:var(--accent-gradient);width:60px;display:flex}.certification h3{font-size:1.2rem;margin-bottom:15px;color:var(--dark-text)}.certification p{color:var(--dark-text-secondary);line-height:1.6}.careers{padding:var(--section-padding)}.careers-content{grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:60px;display:grid}.careers-text ul{list-style:none;margin:20px 0}.careers-text ul li{margin-bottom:10px;color:var(--dark-text-secondary);position:relative;padding-left:25px}.careers-text ul li:before{font-weight:700;color:#e94560;content:"✓";position:absolute;left:0}.careers-image{overflow:hidden;border-radius:var(--border-radius)}.careers-image img{height:300px;object-fit:cover;width:100%}.testimonials{padding:var(--section-padding)}.testimonials-container{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:60px;display:grid}.testimonial{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;border:1px solid var(--glass-border);transition:var(--transition);border-radius:var(--border-radius-lg);background:var(--glass-bg)}.testimonial:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(243,180,49,.2)}.testimonial-img{height:80px;overflow:hidden;border:2px solid var(--glass-border);margin-bottom:20px;border-radius:50%;width:80px}.testimonial-img img{height:100%;object-fit:cover;width:100%}.testimonial-content p{font-style:italic;margin-bottom:20px;color:var(--dark-text-secondary);line-height:1.6}.testimonial-content h4{font-weight:600;margin-bottom:10px;color:var(--dark-text)}.rating{color:gold}.promotions{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--section-padding);background:var(--glass-bg)}.promotions-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:60px;display:grid}.promotion-box{overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;border:1px solid var(--glass-border);transition:var(--transition);position:relative;text-align:center;border-radius:var(--border-radius-lg);background:var(--glass-bg)}.promotion-box:before{height:100%;transition:left .6s var(--bounce);content:"";position:absolute;opacity:.1;top:0;background:var(--accent-gradient);left:-100%;width:100%;z-index:var(--z-background)}.promotion-box:hover:before{left:0}.promotion-box:hover{border-color:rgba(233,69,96,.5);transform:translateY(-10px);box-shadow:0 20px 60px rgba(233,69,96,.2)}.promotion-box h3{font-size:1.5rem;margin-bottom:15px;color:var(--dark-text);position:relative;z-index:1}.promotion-box p{margin-bottom:20px;color:var(--dark-text-secondary);position:relative;line-height:1.6;z-index:1}.promo-code{font-size:1.2rem;font-weight:800;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;position:relative;-webkit-text-fill-color:transparent;z-index:1}.contact{padding:var(--section-padding);position:relative;z-index:var(--z-content)}.contact-container{grid-template-columns:1fr 1fr;gap:50px;margin-top:60px;display:grid}.contact-info{gap:30px;display:grid}.info-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:25px;border:1px solid var(--glass-border);transition:var(--transition);border-radius:var(--border-radius);background:var(--glass-bg)}.info-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(243,180,49,.2)}.info-item i{font-size:2rem;margin-bottom:15px;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:block}.info-item h3{margin-bottom:10px;color:var(--dark-text)}.info-item p{color:var(--dark-text-secondary)}.contact-map{overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--border-radius)}.contact-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--section-padding);position:relative;background:var(--glass-bg);z-index:var(--z-content)}.form-container{max-width:800px;margin:0 auto}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group,.form-row{margin-bottom:20px}.form-group label{font-weight:500;margin-bottom:8px;color:var(--dark-text);display:block}.form-group input,.form-group select,.form-group textarea{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 15px;font-size:1rem;border:1px solid var(--glass-border);color:var(--dark-text);transition:var(--transition);border-radius:20px;background:var(--glass-bg);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:rgba(243,180,49,.8);outline:none;box-shadow:0 0 0 3px rgba(243,180,49,.1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--dark-text-secondary)}select{appearance:none;padding-right:45px!important;background-size:20px;background-position:right 15px center;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(255,255,255,0.7)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat}select option{color:#fff;background:#1a1a1a}textarea{min-height:100px;resize:vertical}.form-checkbox{gap:10px;align-items:flex-start;display:flex}.form-checkbox input[type=checkbox]{height:20px!important;cursor:pointer;width:20px!important;margin-top:2px}.form-checkbox label{flex:1;margin-bottom:0;color:var(--dark-text-secondary);cursor:pointer}.faq{padding:var(--section-padding);position:relative;z-index:var(--z-content)}.faq-container{max-width:800px;margin:0 auto}.faq-item{overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);margin-bottom:20px;transition:var(--transition);border-radius:var(--border-radius);background:var(--glass-bg)}.faq-item:hover{box-shadow:0 10px 30px rgba(243,180,49,.1)}.faq-question{padding:25px 30px;justify-content:space-between;transition:var(--transition);align-items:center;cursor:pointer;display:flex}.faq-question:hover{background:rgba(243,180,49,.05)}.faq-question h3{font-size:1.1rem;color:var(--dark-text);margin:0}.faq-question i{color:var(--dark-text-secondary);transition:var(--transition)}.faq-answer{overflow:hidden;padding:0 30px;transition:all .4s ease;max-height:0}.faq-answer p{color:var(--dark-text-secondary);padding-bottom:25px;line-height:1.6}.faq-item.active .faq-answer{max-height:200px}.faq-item.active .faq-question{background:rgba(243,180,49,.1)}.faq-item.active .faq-question i{transform:rotate(180deg);color:#f3b431}.appointment{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--section-padding);position:relative;background:var(--glass-bg);z-index:var(--z-content)}.appointment-container{max-width:600px;text-align:center;margin:0 auto}.appointment-container p{font-size:1.1rem;margin-bottom:20px;color:var(--dark-text-secondary)}.appointment-system{padding:var(--section-padding);position:relative;z-index:var(--z-content)}.appointment-steps{justify-content:center;flex-wrap:wrap;margin-bottom:60px;gap:20px;display:flex}.step{transition:var(--transition);position:relative;flex-direction:column;opacity:.5;align-items:center;display:flex}.step.active{opacity:1}.step-number{height:50px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);justify-content:center;border:2px solid var(--glass-border);font-weight:600;margin-bottom:10px;color:var(--dark-text-secondary);transition:var(--transition);align-items:center;border-radius:50%;background:var(--glass-bg);width:50px;display:flex}.step.active .step-number{border-color:transparent;color:#1a1a1a;background:var(--gold-gradient)}.step-text{font-size:.9rem;color:var(--dark-text-secondary);text-align:center}.step.active .step-text{font-weight:600;color:var(--dark-text)}.appointment-form-container{max-width:800px;margin:0 auto}.multi-step-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:40px;border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);background:var(--glass-bg)}.form-step{display:none}.form-step.active{display:block}.form-step h2{font-size:2rem;margin-bottom:10px;color:var(--dark-text)}.form-step p{margin-bottom:30px;color:var(--dark-text-secondary)}.service-selection{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px;gap:20px;display:grid}.service-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:25px;border:2px solid var(--glass-border);transition:var(--transition);text-align:center;border-radius:var(--border-radius);background:var(--glass-bg);cursor:pointer}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(243,180,49,.2)}.service-card.active{border-color:rgba(243,180,49,.8);background:rgba(243,180,49,.1)}.service-card .service-icon{height:60px;justify-content:center;font-size:1.5rem;color:#1a1a1a;margin:0 auto 15px;align-items:center;border-radius:50%;background:var(--gold-gradient);width:60px;display:flex}.service-card h3{font-size:1.2rem;margin-bottom:10px;color:var(--dark-text)}.service-card p{font-size:.9rem;margin-bottom:15px;color:var(--dark-text-secondary)}.service-details{justify-content:space-between;align-items:center;display:flex}.duration{font-size:.9rem;color:var(--dark-text-secondary)}.service-card .price{font-size:1.2rem;font-weight:700;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.barber-selection{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px;gap:20px;display:grid}.barber-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;border:2px solid var(--glass-border);transition:var(--transition);text-align:center;border-radius:var(--border-radius);background:var(--glass-bg);cursor:pointer}.barber-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(243,180,49,.2)}.barber-card.active{border-color:rgba(243,180,49,.8);background:rgba(243,180,49,.1)}.barber-img{height:80px;overflow:hidden;border:3px solid var(--glass-border);margin:0 auto 15px;border-radius:50%;width:80px}.barber-img img{height:100%;object-fit:cover;width:100%}.barber-card h3{font-size:1.1rem;margin-bottom:5px;color:var(--dark-text)}.barber-card p{font-size:.9rem;margin-bottom:10px;color:var(--dark-text-secondary)}.barber-specialties{justify-content:center;flex-wrap:wrap;gap:5px;display:flex}.barber-specialties span{padding:3px 8px;font-size:.8rem;color:#fff;border-radius:10px;background:linear-gradient(135deg,#4facfe,#00f2fe)}.form-navigation{justify-content:space-between;margin-top:30px;display:flex}.form-navigation .btn{min-width:120px}.form-navigation .btn:disabled{opacity:.5;cursor:not-allowed}.personal-info{gap:20px;display:grid}.date-time-selection{grid-template-columns:1fr 1fr;margin-bottom:30px;gap:30px;display:grid}.calendar-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;border:1px solid var(--glass-border);border-radius:15px;background:var(--glass-bg)}.calendar-header{justify-content:space-between;margin-bottom:20px;align-items:center;display:flex}.calendar-header h4{color:var(--dark-text);margin:0}.next-month,.prev-month{height:35px;border:none;color:var(--dark-text);transition:var(--transition-fast);border-radius:50%;background:var(--glass-bg);cursor:pointer;width:35px}.next-month:hover,.prev-month:hover{color:#1a1a1a;background:var(--gold-gradient)}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calendar-day-header{font-size:.9rem;font-weight:600}.calendar-day,.calendar-day-header{padding:10px 5px;color:var(--dark-text-secondary);text-align:center}.calendar-day{transition:var(--transition-fast);border-radius:8px;cursor:pointer}.calendar-day.selectable:hover{color:var(--dark-text);background:rgba(243,180,49,.3)}.calendar-day.active{color:#1a1a1a;background:var(--gold-gradient)}.calendar-day.disabled{color:hsla(0,0%,100%,.3);cursor:not-allowed}.time-selection{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;border:1px solid var(--glass-border);border-radius:15px;background:var(--glass-bg)}.time-selection h3{margin-bottom:20px;color:var(--dark-text)}.time-slots{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:10px;display:grid}.time-slot{padding:10px;font-size:.9rem;border:1px solid var(--glass-border);color:var(--dark-text-secondary);transition:var(--transition-fast);text-align:center;border-radius:10px;background:var(--glass-bg);cursor:pointer}.time-slot:hover{color:var(--dark-text);background:rgba(243,180,49,.3)}.time-slot.active{color:#1a1a1a;background:var(--gold-gradient)}.time-slot.disabled{color:hsla(0,0%,100%,.3);cursor:not-allowed}.no-time-message{font-style:italic;color:var(--dark-text-secondary);text-align:center}.appointment-summary{gap:20px;display:grid}.summary-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;border:1px solid var(--glass-border);border-radius:15px;background:var(--glass-bg)}.summary-item h3{font-size:1.1rem;margin-bottom:10px;color:var(--dark-text)}.summary-item p{color:var(--dark-text-secondary);margin:5px 0}.summary-item .price{font-size:1.5rem;font-weight:700;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.appointment-tips{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:var(--section-padding);position:relative;background:var(--glass-bg);z-index:var(--z-content)}.tips-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px;display:grid}.tip{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;border:1px solid var(--glass-border);transition:var(--transition);text-align:center;border-radius:var(--border-radius);background:var(--glass-bg)}.tip:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(243,180,49,.2)}.tip-icon{height:60px;justify-content:center;font-size:1.5rem;color:#1a1a1a;margin:0 auto 20px;align-items:center;border-radius:50%;background:var(--gold-gradient);width:60px;display:flex}.tip h3{font-size:1.2rem;margin-bottom:15px;color:var(--dark-text)}.tip p{color:var(--dark-text-secondary);line-height:1.6}.appointment-success{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:60px 20px;border:1px solid var(--glass-border);text-align:center;border-radius:var(--border-radius-lg);background:var(--glass-bg)}.success-icon{animation:successPulse 1s ease-in-out;height:100px;justify-content:center;font-size:3rem;color:#1a1a1a;margin:0 auto 30px;align-items:center;border-radius:50%;background:var(--gold-gradient);width:100px;display:flex}@keyframes successPulse{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.appointment-success h2{font-size:2rem;margin-bottom:15px;color:var(--dark-text)}.appointment-success p{font-size:1.1rem;margin-bottom:30px;color:var(--dark-text-secondary)}.success-details{padding:20px;border:1px solid rgba(243,180,49,.3);max-width:400px;margin:30px auto;border-radius:var(--border-radius);background:rgba(243,180,49,.1)}.success-details p{color:var(--dark-text);margin:10px 0}.success-details strong{color:#f3b431}.review-form{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:30px;border:1px solid var(--glass-border);margin:30px 0;box-shadow:var(--glass-shadow);border-radius:var(--border-radius);background:var(--glass-bg)}.review-form h3{margin-bottom:20px;color:var(--dark-text)}.rating-select{justify-content:flex-end;margin-bottom:20px;flex-direction:row-reverse;display:flex}.rating-select input{display:none}.rating-select label{font-size:30px;margin-right:5px;color:#ddd;transition:var(--transition-fast);cursor:pointer}.rating-select input:checked~label,.rating-select label:hover,.rating-select label:hover~label{color:#f3b431}.review-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:30px;display:grid}.review-item{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:20px;border:1px solid var(--glass-border);transition:var(--transition);box-shadow:var(--glass-shadow);border-radius:var(--border-radius);background:var(--glass-bg)}.review-item:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.1)}.review-header{justify-content:space-between;margin-bottom:10px;display:flex}.review-author{font-weight:600;color:var(--dark-text)}.review-date{font-size:14px;color:var(--dark-text-secondary)}.review-rating{margin-bottom:10px;color:#f3b431}.review-content{color:var(--dark-text-secondary)}.review-filter{justify-content:center;margin-bottom:30px;display:flex}.filter-btn{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:8px 20px;border:2px solid var(--glass-border);font-weight:500;color:var(--dark-text);transition:var(--transition);margin:0 5px;border-radius:30px;background:var(--glass-bg);cursor:pointer}.filter-btn.active,.filter-btn:hover{border-color:transparent;color:#1a1a1a;background:var(--gold-gradient)}.success-message{padding:15px;margin-bottom:20px;color:#fff;border-radius:5px;background:#2ecc71;display:none}footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:60px 0 20px;border-top:1px solid var(--glass-border);background:hsla(0,0%,4%,.95)}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px;gap:40px;display:grid}.footer-logo h2{margin-bottom:15px;background:var(--gold-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.footer-logo p{color:var(--dark-text-secondary)}.footer-links h3{margin-bottom:20px;color:var(--dark-text)}.footer-links ul{list-style:none}.footer-links ul li{margin-bottom:10px}.footer-links ul li a{text-decoration:none;color:var(--dark-text-secondary);transition:var(--transition)}.footer-links ul li a:hover,.footer-social h3{color:var(--dark-text)}.footer-social h3{margin-bottom:20px}.social-icons{gap:15px;display:flex}.social-icons a{height:45px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);justify-content:center;border:1px solid var(--glass-border);text-decoration:none;color:var(--dark-text);transition:var(--transition);align-items:center;border-radius:50%;background:var(--glass-bg);width:45px;display:flex}.social-icons a:hover{transform:translateY(-3px);color:#1a1a1a;box-shadow:0 10px 20px rgba(243,180,49,.4);background:var(--gold-gradient)}.footer-bottom{padding-top:20px;color:var(--dark-text-secondary);border-top:1px solid var(--glass-border);text-align:center}.btn{overflow:hidden;padding:15px 30px;border:none;text-decoration:none;font-weight:600;color:#1a1a1a;transition:var(--transition);position:relative;border-radius:50px;background:var(--gold-gradient);cursor:pointer;display:inline-block}.btn:before{height:100%;transition:left .6s var(--bounce);content:"";position:absolute;top:0;background:var(--accent-gradient);left:-100%;width:100%;z-index:0}.btn:hover:before{left:0}.btn:hover{transform:translateY(-3px);color:#fff;box-shadow:0 10px 30px rgba(243,180,49,.4)}.btn:focus-visible{outline-offset:2px;outline:3px solid rgba(243,180,49,.5)}.btn-lg{padding:18px 40px;font-size:1.1rem}.section-cta{text-align:center;margin-top:50px}.section-cta .btn{margin:0 10px}.text-center{text-align:center}.animate-on-scroll{transform:translateY(30px);transition:all .8s ease-out;opacity:0}.animate-on-scroll.animated{transform:translateY(0);opacity:1}@media (max-width:768px){:root{--section-padding:80px 0}nav ul{display:none}.menu-btn{display:block}.hero h1{font-size:3rem}.certifications-container,.contact-container,.footer-content,.gallery-container,.promotions-container,.review-list,.services-container,.team-container,.testimonials-container,.tips-container{grid-template-columns:1fr;gap:20px}.team-member.featured{text-align:center}.careers-content,.date-time-selection,.form-row,.member-details,.team-member.featured{grid-template-columns:1fr}.appointment-steps{flex-direction:column;align-items:center}.barber-selection,.service-selection{grid-template-columns:1fr}.form-navigation{flex-direction:column;gap:15px}.time-slots{grid-template-columns:repeat(3,1fr)}.faq-question{padding:20px}.faq-question h3{font-size:1rem}.faq-item.active .faq-answer{max-height:300px}.appointment-success h2{font-size:1.5rem}.success-icon{height:80px;font-size:2.5rem;width:80px}}@media (prefers-reduced-motion:reduce){*{animation-iteration-count:1!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:focus-visible{outline-offset:2px;outline:2px solid var(--gold-gradient)}.skip-to-content{padding:8px;text-decoration:none;color:#1a1a1a;position:absolute;top:-40px;background:var(--gold-gradient);left:0;z-index:var(--z-modal)}.skip-to-content:focus{top:0}@media print{.btn-randevu,.filter-btn,.form-navigation,.mode-toggle,.social-icons,footer,header{display:none!important}.container{max-width:100%}body{color:#000;background:#fff}.contact-info,.faq-item,.service-box,.team-member{break-inside:avoid}}body.light-mode header{border-bottom:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.8)}body.light-mode .hero:before,body.light-mode .page-header:before{filter:brightness(.8) contrast(1.1)}body.light-mode footer{border-top:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.95)}body.light-mode .appointment-tips,body.light-mode .certification,body.light-mode .contact-form,body.light-mode .faq-item,body.light-mode .info-item,body.light-mode .promotion-box,body.light-mode .review-item,body.light-mode .service-box,body.light-mode .team-member,body.light-mode .testimonial,body.light-mode .tip{border:1px solid rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1);background:hsla(0,0%,100%,.8)}body.light-mode .certification:hover,body.light-mode .info-item:hover,body.light-mode .promotion-box:hover,body.light-mode .service-box:hover,body.light-mode .team-member:hover,body.light-mode .testimonial:hover{box-shadow:0 20px 60px rgba(26,26,46,.15)}body.light-mode .appointment,body.light-mode .certifications,body.light-mode .gallery-categories,body.light-mode .promotions{background:hsla(0,0%,100%,.8)}body.light-mode .faq-question:hover{background:rgba(243,180,49,.1)}body.light-mode .faq-item.active .faq-question{background:rgba(243,180,49,.15)}body.light-mode select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='rgba(0,0,0,0.7)' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}body.light-mode select option{color:#1a1a1a;background:#fff}nav.active{animation:slideIn .3s ease-out;height:calc(100vh - 70px);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--glass-border);right:0;position:fixed;max-width:300px;top:70px;background:hsla(0,0%,4%,.98);width:100%;display:block!important;z-index:var(--z-header)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){nav.active ul{padding:30px;flex-direction:column;gap:20px;align-items:flex-start;display:flex}nav.active ul li{width:100%}nav.active ul li a{padding:15px 0;font-size:1.1rem;border-bottom:1px solid var(--glass-border);width:100%;display:block}nav.active ul li:last-child a{border-bottom:none}nav.active .btn-randevu{text-align:center;width:100%;margin-top:20px}}body:after{height:100%;transition:all .3s ease;content:"";position:fixed;opacity:0;visibility:hidden;top:0;background:rgba(0,0,0,.5);left:0;width:100%;z-index:calc(var(--z-header) - 1)}body.menu-open:after{opacity:1;visibility:visible}body.light-mode nav.active{border-left:1px solid rgba(0,0,0,.1);background:hsla(0,0%,100%,.98)}body.light-mode nav.active ul li a{border-bottom:1px solid rgba(0,0,0,.1)}