.light-rays-container{width:100%;height:100%;position:relative;pointer-events:none;overflow:hidden}.shiny-text{color:gold;background:linear-gradient(120deg,gold,gold 40%,#fff096 48%,#fff096 52%,gold 60%,gold);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;animation:shine 3s linear infinite}@keyframes shine{0%{background-position:100%}to{background-position:-100%}}.shiny-text.disabled{animation:none}.home-page{width:100%;min-height:100vh;background-color:#000}.logo-section{position:relative;width:100%;overflow:visible}.light-rays-wrapper{position:absolute;top:0;left:0;width:100%;height:600px;z-index:50;pointer-events:none}.logo-container{position:relative;top:0;left:0;width:100vw;height:auto;z-index:0}.hero-section{position:relative;width:100%;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background-color:#000}.main-logo{width:100%;height:auto;display:block;opacity:1}.google-reviews{width:100%;background-color:#000;padding:15px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:relative;z-index:10}.review-title .shiny-text{font-size:.85rem;font-weight:500;color:gold;letter-spacing:1px;text-transform:uppercase}.review-rating{display:flex;align-items:center;gap:5px}.star-icon,.rating-number,.rating-divider{font-size:1.2rem;font-weight:700;color:gold;letter-spacing:1px}.review-count{display:flex;align-items:center;gap:5px}.count-number,.count-text{font-size:.85rem;font-weight:400;color:#fff;opacity:.8;letter-spacing:.5px}.button-section{width:100%;background-color:#000;padding:30px 0 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;position:relative;z-index:10}.opening-hours{display:flex;flex-direction:column;align-items:center;gap:3px}.opening-hours .hours-text{font-size:.85rem;font-weight:500;color:gold;letter-spacing:1px}.scroll-indicator{position:relative;width:100%;background-color:#000;padding:30px 0;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10}.scroll-indicator .shiny-text{color:gold;font-size:.9rem;letter-spacing:2px;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,#FFD700,transparent);animation:scrollAnimation 2s ease-in-out infinite}@keyframes scrollAnimation{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.5}}.price-section{position:relative;width:100%;min-height:100vh;overflow:hidden}.price-video-background{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:800px;z-index:0;border-radius:12px;overflow:hidden}.background-video{width:100%;height:auto;display:block;opacity:.5}.price-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1}.price-content{position:relative;z-index:2;padding:60px 20px}.price-title{text-align:center;margin-bottom:40px}.price-title .shiny-text{font-size:2rem;font-weight:600;color:gold;letter-spacing:4px;text-transform:uppercase}.price-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.price-category{display:flex;flex-direction:column;gap:15px}.category-title{text-align:center;margin-bottom:10px;padding:15px 0;border-top:2px solid #FFD700;border-bottom:2px solid #FFD700;position:relative}.category-title .shiny-text{font-size:1.2rem;font-weight:700;color:gold;letter-spacing:3px;text-transform:uppercase}.price-item{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .3s ease}.price-item:hover{background:#ffd7000d;border-color:#ffd7004d}.service-details{display:flex;flex-direction:column;gap:2px;flex:1}.service-name{font-size:.95rem;font-weight:600;color:#fff;letter-spacing:.5px;text-transform:uppercase}.service-name-en{font-size:.85rem;font-weight:400;color:#ffffffb3;letter-spacing:.3px;font-style:italic}.service-note{font-size:.8rem;font-weight:400;color:#ffd700cc;letter-spacing:.3px;margin-top:2px}.service-price{font-size:1.1rem;font-weight:700;color:gold;letter-spacing:1px;white-space:nowrap;text-align:right}.gallery-section{padding:60px 20px 80px;background-color:#000}.gallery-title{text-align:center;margin-bottom:50px}.gallery-title .shiny-text{font-size:2rem;font-weight:600;color:gold;letter-spacing:4px;text-transform:uppercase}.stylists-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:600px;margin:0 auto}.stylist-card{cursor:pointer;transition:transform .3s ease}.stylist-card:active{transform:scale(.98)}.stylist-image-wrapper{position:relative;width:100%;aspect-ratio:4/5;border-radius:8px;overflow:hidden;margin-bottom:12px;background-color:#111}.stylist-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.stylist-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#ffd700e6,#ffd700b3);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.stylist-card:hover .stylist-overlay{opacity:1}.stylist-card:hover .stylist-image{transform:scale(1.05)}.stylist-overlay .shiny-text{color:#000;font-size:1.2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.stylist-name{text-align:center;margin-bottom:8px}.stylist-name .shiny-text{font-size:1.1rem;font-weight:600;color:gold;letter-spacing:2px}.hairstyle-stylists{text-align:center}.hairstyle-stylists .shiny-text{font-size:.85rem;font-weight:400;color:#fff;letter-spacing:1px;opacity:.8}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.logo-container{position:relative;width:100vw;height:auto}.main-logo{width:100%;height:auto;display:block}.google-reviews{padding:10px 15px;gap:4px}.review-title .shiny-text{font-size:.75rem}.star-icon,.rating-number,.rating-divider{font-size:1rem}.count-number,.count-text{font-size:.75rem}.button-section{padding:20px 0 15px;gap:15px}.opening-hours .hours-text{font-size:.75rem}.scroll-indicator{padding:20px 0}.price-video-background{width:85%}.price-content{padding:40px 15px}.price-title .shiny-text{font-size:1.5rem;letter-spacing:3px}.price-list{max-width:100%;gap:25px}.category-title .shiny-text{font-size:1rem;letter-spacing:2px}.price-item{padding:10px 15px}.service-name{font-size:.85rem}.service-name-en{font-size:.75rem}.service-note{font-size:.7rem}.service-price{font-size:1rem}.scroll-indicator .shiny-text{font-size:.8rem}.stylists-grid{gap:15px;padding:0 10px}.gallery-title .shiny-text{font-size:1.5rem;letter-spacing:3px}.gallery-section{padding:40px 15px 60px}}@media (max-width: 400px){.price-content{padding:30px 10px}.price-title .shiny-text{font-size:1.3rem}.service-name{font-size:.8rem}.service-name-en{font-size:.7rem}.service-price{font-size:.9rem}.gallery-title .shiny-text{font-size:1.3rem}.stylists-grid{gap:12px}}.booking-page{min-height:100vh;background-color:#000;padding:20px 20px 100px;position:relative}.booking-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;padding-top:10px}.booking-title .shiny-text{font-size:1.5rem;font-weight:600;color:gold;letter-spacing:3px;text-transform:uppercase}.stylist-info{margin-bottom:40px}.hairstyle-info-card{padding:25px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-radius:12px;border:1px solid rgba(255,215,0,.2)}.hairstyle-booking-name .shiny-text{font-size:1.8rem;font-weight:600;color:gold;letter-spacing:2px}.hairstyle-booking-name{margin-bottom:20px}.stylist-selector{margin-top:20px}.selector-label{display:block;margin-bottom:12px}.selector-label .shiny-text{font-size:.95rem;color:#fff;letter-spacing:1px;opacity:.8}.stylists-buttons{display:flex;flex-wrap:wrap;gap:10px}.stylist-option{padding:10px 20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer;transition:all .3s ease}.stylist-option .shiny-text{color:#fff;font-size:.95rem;font-weight:500;letter-spacing:1px}.stylist-option.active{background:linear-gradient(135deg,gold,orange);border-color:gold}.stylist-option.active .shiny-text{color:#000}.stylist-option:not(.active):hover{background:#ffd7001a;border-color:gold}.stylist-option:not(.active):hover .shiny-text{color:gold}.stylist-option:active{transform:scale(.95)}.calendar-section{margin-bottom:30px}.section-title{margin-bottom:20px}.dates-list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}.date-card{position:relative;padding:20px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease}.date-card.unavailable{opacity:.4;cursor:not-allowed;background:#ffffff05}.date-card:not(.unavailable):active{transform:scale(.98)}.date-info{display:flex;justify-content:space-between;align-items:center}.date-day .shiny-text{font-size:1.1rem;font-weight:500;color:#fff;letter-spacing:1px}.date-status .shiny-text{font-size:.9rem;color:gold;letter-spacing:1px}.selected-indicator{position:absolute;right:20px;top:50%;transform:translateY(-50%);width:8px;height:8px;background:gold;border-radius:50%;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.6;transform:translateY(-50%) scale(1.2)}}.time-slots-section{margin-top:30px;animation:fadeInUp .4s ease-out}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.time-slot:hover{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border-color:gold}.time-slot:hover .shiny-text{color:gold}@media (max-width: 400px){.booking-title .shiny-text{font-size:1.2rem}.hairstyle-booking-name .shiny-text{font-size:1.5rem}.time-slots-grid{grid-template-columns:repeat(2,1fr)}.stylist-option{padding:8px 16px}.stylist-option .shiny-text{font-size:.9rem}}.termin-page{min-height:100vh;background-color:#000;padding:20px 20px 100px;position:relative}.termin-header{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:30px;padding-top:10px;position:relative}.termin-header .back-button{position:absolute;left:0}.back-button{background:none;border:none;color:gold;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.back-button:active{transform:scale(.9)}.termin-title .shiny-text{font-size:1.5rem;font-weight:600;color:gold;letter-spacing:3px;text-transform:uppercase}.date-info-box,.booking-info-summary{text-align:center;padding:20px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid rgba(255,215,0,.2);border-radius:12px;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.date-info-box .shiny-text{font-size:1.2rem;font-weight:600;color:gold;letter-spacing:1px}.booking-info-summary{display:flex;align-items:center;justify-content:center;gap:15px}.info-item .shiny-text{font-size:1rem;font-weight:600;color:gold;letter-spacing:1px}.info-divider{color:gold;font-size:1rem;opacity:.5}.booking-section{margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}.section-title{margin-bottom:20px;text-align:center}.section-title .shiny-text{font-size:1.2rem;font-weight:600;color:gold;letter-spacing:2px;text-transform:uppercase}.dates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;max-width:100%;margin:0 auto}.date-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:15px 10px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:5px}.date-card:hover{background:#ffd7001a;border-color:#ffd7004d}.date-card.selected{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border-color:gold}.date-card:active{transform:scale(.95)}.date-day{font-size:.75rem;color:gold;font-weight:500;text-transform:uppercase}.date-number{font-size:1.5rem;color:#fff;font-weight:700}.date-month{font-size:.75rem;color:#ffffffb3;font-weight:400}.time-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:100%;margin:0 auto}.time-slot{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .3s ease}.time-slot.selected{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border-color:gold}.time-slot .shiny-text{color:#fff;font-size:1rem;font-weight:500;letter-spacing:1px}.time-slot.selected .shiny-text{color:gold}.time-slot:hover{background:#ffd7001a;border-color:gold}.time-slot:active{transform:scale(.95)}.time-slot.disabled{opacity:.3;cursor:not-allowed;background:#ffffff05}.time-slot.disabled:hover{background:#ffffff05;border-color:#ffffff1a}.time-slot.disabled .shiny-text{color:#ffffff4d}.contact-form{display:flex;flex-direction:column;gap:20px;max-width:100%;margin:0 auto}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.95rem;color:gold;font-weight:500;letter-spacing:1px}.form-input{padding:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;letter-spacing:.5px;transition:all .3s ease}.form-input::placeholder{color:#fff6}.form-input:focus{outline:none;background:#ffd7000d;border-color:gold}.submit-button{padding:18px;background:linear-gradient(135deg,gold,orange);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin-top:10px}.submit-button .shiny-text{color:#000;font-size:1.1rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ffd7004d}.submit-button:active{transform:translateY(0)}.booking-footer{position:fixed;bottom:0;left:0;width:100%;height:100px;background:linear-gradient(to top,rgba(0,0,0,.95),transparent);display:flex;align-items:center;justify-content:center;pointer-events:none}.logo-background{opacity:.15}.footer-logo{width:60px;height:auto}.step-1{animation:fadeInUp .6s ease-out 0s both}.step-2{animation:fadeInUp .6s ease-out .2s both}.step-3{animation:fadeInUp .6s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.time-slots-grid{grid-template-columns:repeat(2,1fr)}.dates-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}@media (max-width: 400px){.termin-title .shiny-text{font-size:1.2rem}.dates-grid{gap:10px}.date-card{padding:12px 8px}.date-number{font-size:1.3rem}}.linkhub-page{min-height:100vh;background-color:#000;display:flex;flex-direction:column;position:relative}.linkhub-logo-section{position:relative;width:100%;overflow:visible}.linkhub-light-rays-wrapper{position:absolute;top:0;left:0;width:100%;height:600px;z-index:50;pointer-events:none}.linkhub-logo-container{position:relative;top:0;left:0;width:100vw;height:auto;z-index:0;margin-bottom:-5px}.linkhub-main-logo{width:100%;height:auto;display:block}.linkhub-container{width:100%;background-color:#000;padding:40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;position:relative;z-index:10}.links-container{width:100%;max-width:800px;display:flex;flex-direction:row;gap:30px;justify-content:center}.link-button{flex:1;max-width:300px;padding:25px 30px;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:2px solid rgba(255,215,0,.3);border-radius:16px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:15px}.link-button:hover{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border-color:gold;transform:translateY(-4px);box-shadow:0 10px 30px #ffd70033}.link-button:active{transform:translateY(-2px)}.link-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#ffd7001a;border-radius:12px;color:gold;flex-shrink:0}.link-button .shiny-text{font-size:1.3rem;font-weight:600;letter-spacing:2px;color:gold;text-align:center}.link-button.main-page:hover .link-icon,.link-button.instagram:hover .link-icon{background:#ffd70033}@media (max-width: 768px){.linkhub-container{padding:30px 15px;gap:30px}.links-container{flex-direction:column;gap:20px;max-width:400px}.link-button{max-width:100%;padding:20px 25px}.link-button .shiny-text{font-size:1.1rem}.link-icon{width:45px;height:45px}.link-icon svg{width:22px;height:22px}}@media (max-width: 480px){.linkhub-container{padding:20px 10px;gap:25px}.links-container{gap:15px}.link-button{padding:18px 20px}.link-button .shiny-text{font-size:1rem}.link-icon{width:40px;height:40px}.link-icon svg{width:20px;height:20px}}.temp-price-page{width:100vw;height:100vh;background-color:#000;display:flex;align-items:center;justify-content:center;padding:0;margin:0;font-family:Arial,sans-serif;overflow:hidden}.temp-price-content{width:80vh;height:80vh;max-width:80vw;max-height:80vw;background-color:#000;display:flex;flex-direction:column;justify-content:center;aspect-ratio:1 / 1}.temp-price-title{text-align:center;margin-bottom:20px;padding:15px 0;border-top:2px solid #FFD700;border-bottom:2px solid #FFD700}.temp-price-title .shiny-text{font-size:1.8rem;font-weight:900;color:gold;letter-spacing:4px;text-transform:uppercase}.temp-price-list{display:flex;flex-direction:column;gap:15px;flex:1;overflow-y:auto}.temp-price-category{display:flex;flex-direction:column;gap:8px}.temp-category-title{text-align:center;padding:10px 0;border-top:2px solid #FFD700;border-bottom:2px solid #FFD700;margin-bottom:5px}.temp-category-title .shiny-text{font-size:1rem;font-weight:800;color:gold;letter-spacing:2px;text-transform:uppercase}.temp-price-item{display:flex;align-items:center;padding:4px 0;border-bottom:2px solid rgba(255,215,0,.5)}.temp-service-name{font-size:.75rem;font-weight:600;color:#fff;letter-spacing:.3px;flex:1}.temp-price-dots{flex:1;margin:0 10px}.temp-service-price{font-size:.8rem;font-weight:800;color:gold;letter-spacing:.5px;white-space:nowrap;text-align:right}@media (max-width: 768px){.temp-price-content{width:90vh;height:90vh;max-width:90vw;max-height:90vw}.temp-price-title .shiny-text{font-size:1.5rem;font-weight:900;letter-spacing:3px}.temp-category-title .shiny-text{font-size:.9rem;font-weight:800;letter-spacing:1.5px}.temp-service-name{font-size:.7rem;font-weight:600}.temp-service-price{font-size:.75rem;font-weight:800}.temp-price-dots{margin:0 8px}}@media (max-width: 480px){.temp-price-content{width:95vh;height:95vh;max-width:95vw;max-height:95vw}.temp-price-title .shiny-text{font-size:1.3rem;font-weight:900;letter-spacing:2px}.temp-category-title .shiny-text{font-size:.8rem;font-weight:800;letter-spacing:1px}.temp-service-name{font-size:.65rem;font-weight:600}.temp-service-price{font-size:.7rem;font-weight:800}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;overflow-x:hidden}#root{min-height:100vh;width:100%}
