@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Montserrat,sans-serif;background-color:#0a0a0a;color:#333;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif}.section-dark{background-color:#0a0a0a;color:#f5f5f5}.section-white{background-color:#fff;color:#333}.container{max-width:1200px;margin:0 auto;padding:0 20px}.gold-text{color:#c5a059}.pink-text{color:#ea8ea6;font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px}.btn-gold{display:inline-block;border:1px solid #c5a059;color:#c5a059;padding:10px 25px;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;transition:all .3s ease}.btn-gold:hover{background-color:#c5a059;color:#0a0a0a}img{max-width:100%;height:auto;display:block}@media(max-width:768px){body{font-size:14px}.container{padding:0 15px}h1{font-size:2rem}h2{font-size:1.8rem}h3{font-size:1.4rem}}@media(min-width:769px)and (max-width:1024px){.container{max-width:960px}}.hero-section{position:relative;background-color:#0a0a0a;min-height:80vh;display:flex;align-items:center;overflow:hidden}.hero-section:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle,#c5a0591a,#0a0a0a 70%);z-index:1}.hero-section .hero-content{position:relative;z-index:2;padding-top:100px}.hero-section .hero-content h2{color:#c5a059;font-family:Playfair Display,serif;font-size:2rem;font-style:italic;margin-bottom:-10px}.hero-section .hero-content h1{color:#fff;font-family:Playfair Display,serif;font-size:5rem;text-transform:uppercase;letter-spacing:5px;line-height:1.1}.hero-section .hero-content h1 span{color:transparent;-webkit-text-stroke:1px #c5a059;display:block}.hero-section .hero-content p{color:#f5f5f5;max-width:400px;margin:30px 0;line-height:1.6;font-size:.9rem}.hero-section .hero-content .hero-buttons{display:flex;gap:20px}.hero-section .hero-content .hero-buttons .btn-primary{display:inline-block;border:1px solid #c5a059;color:#c5a059;padding:10px 25px;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;transition:all .3s ease}.hero-section .hero-content .hero-buttons .btn-primary:hover{background-color:#c5a059;color:#0a0a0a}.hero-section .hero-content .hero-buttons .btn-secondary{display:inline-block;border:1px solid #c5a059;color:#c5a059;padding:10px 25px;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;transition:all .3s ease}.hero-section .hero-content .hero-buttons .btn-secondary:hover{background-color:#c5a059;color:#0a0a0a}.hero-section .hero-content .hero-buttons .btn-secondary{border-color:#ea8ea6;color:#ea8ea6}.hero-section .hero-content .hero-buttons .btn-secondary:hover{background-color:#ea8ea6;color:#fff}.hero-section .hero-image{position:absolute;top:0;right:0;width:45%;height:100%;object-fit:cover;z-index:1;-webkit-mask-image:linear-gradient(to left,black 60%,transparent 100%);mask-image:linear-gradient(to left,black 60%,transparent 100%)}.navbar{position:absolute;top:0;left:0;width:100%;z-index:100;padding:30px 0}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar .logo{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:2px}.navbar .nav-links{display:flex;gap:30px;list-style:none}.navbar .nav-links a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:.8rem;letter-spacing:1px;transition:color .3s}.navbar .nav-links a:hover{color:#c5a059}@media(max-width:768px){.hero-section{min-height:60vh}.hero-section:before{width:100%;opacity:.3}.hero-section .hero-content{padding:80px 0 40px}.hero-section .hero-content h2{font-size:1.5rem}.hero-section .hero-content h1{font-size:2.5rem;letter-spacing:2px}.hero-section .hero-content h1 span{font-size:2.5rem}.hero-section .hero-content p{font-size:.85rem;margin:20px 0}.hero-section .hero-content .hero-buttons{flex-direction:column;gap:15px}.hero-section .hero-content .hero-buttons .btn-primary,.hero-section .hero-content .hero-buttons .btn-secondary{width:100%;text-align:center}.hero-section .hero-image{width:100%;opacity:.4;-webkit-mask-image:linear-gradient(to bottom,black 30%,transparent 100%);mask-image:linear-gradient(to bottom,black 30%,transparent 100%)}.navbar{padding:20px 0}.navbar .logo{font-size:1.2rem}}@media(min-width:769px)and (max-width:1024px){.hero-section .hero-content h1{font-size:3.5rem}.hero-section .hero-content h2{font-size:1.8rem}}.news-section{padding:80px 0;text-align:center}.news-section .section-header{margin-bottom:50px}.news-section .section-header h2{font-size:3rem;color:#0a0a0a;text-transform:uppercase;display:inline-block;margin-right:15px}.news-section .section-header .subtitle{color:#ea8ea6;font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px;font-size:2.5rem}.news-section .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-section .news-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 30px #0000000d;text-align:left;transition:transform .3s}.news-section .news-card:hover{transform:translateY(-5px)}.news-section .news-card img{width:100%;height:250px;object-fit:cover}.news-section .news-card .card-content{padding:25px}.news-section .news-card .card-content h3{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:15px;line-height:1.4}.news-section .news-card .card-content p{color:#777;font-size:.9rem;margin-bottom:20px}.news-section .news-card .card-content .read-more{color:#c5a059;font-weight:600;text-transform:uppercase;font-size:.8rem;text-decoration:none}@media(max-width:768px){.news-section{padding:50px 0}.news-section .section-header{margin-bottom:30px}.news-section .section-header h2{font-size:2rem;display:block;margin-bottom:10px}.news-section .section-header .subtitle{font-size:1.8rem;display:block}.news-section .news-grid{grid-template-columns:1fr;gap:20px}}@media(min-width:769px)and (max-width:1024px){.news-section .section-header h2,.news-section .section-header .subtitle{font-size:2.5rem}.news-section .news-grid{grid-template-columns:repeat(2,1fr);gap:25px}}.services-section{padding:100px 0}.services-section .section-header{text-align:center;margin-bottom:60px}.services-section .section-header h2{color:#fff;font-size:3rem;display:inline-block;margin-right:15px}.services-section .section-header .subtitle{color:#c5a059;font-family:Playfair Display,serif;font-style:italic;font-size:3rem}.services-section .services-layout{display:flex;justify-content:space-between;align-items:center;position:relative}.services-section .services-column{width:30%}.services-section .services-column .service-category{margin-bottom:40px}.services-section .services-column .service-category h3{color:#ea8ea6;background-color:transparent;display:inline-block;padding:5px 10px;margin-bottom:15px;font-family:Playfair Display,serif;font-size:1.5rem}.services-section .services-column .service-category .service-item{display:flex;justify-content:space-between;margin-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.services-section .services-column .service-category .service-item span.name{color:#f5f5f5}.services-section .services-column .service-category .service-item span.price{color:#c5a059}.services-section .center-image{width:30%}.services-section .center-image img{border-radius:500px 500px 0 0;opacity:.8}@media(max-width:768px){.services-section{padding:50px 0}.services-section .section-header{margin-bottom:40px}.services-section .section-header h2{font-size:2rem;display:block;margin-bottom:10px}.services-section .section-header .subtitle{font-size:2rem;display:block}.services-section .services-layout{flex-direction:column}.services-section .services-column{width:100%;margin-bottom:30px}.services-section .services-column .service-category h3{font-size:1.3rem}.services-section .center-image{width:100%;max-width:300px;margin:0 auto;order:2}}@media(min-width:769px)and (max-width:1024px){.services-section .section-header h2,.services-section .section-header .subtitle{font-size:2.5rem}.services-section .services-layout{flex-wrap:wrap}.services-section .services-column{width:45%}.services-section .center-image{width:100%;margin-top:30px}}.timetable-section{padding:80px 0;text-align:center}.timetable-section .section-header{margin-bottom:50px}.timetable-section .section-header h2{font-size:3rem;color:#0a0a0a;margin-right:15px;display:inline-block}.timetable-section .section-header .subtitle{color:#ea8ea6;font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px;font-size:2.5rem}.timetable-section .timetable-grid{display:grid;grid-template-columns:200px repeat(7,1fr);border:1px solid #eee}.timetable-section .timetable-grid .grid-header{background-color:#c5a059;color:#fff;padding:15px;font-weight:700;text-transform:uppercase;font-size:.9rem;border:1px solid #ffffff}.timetable-section .timetable-grid .grid-bg-header{background-color:#e6c584}.timetable-section .timetable-grid .grid-cell{padding:20px 10px;border:1px solid #f0f0f0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100px}.timetable-section .timetable-grid .grid-cell.filled{background-color:#f9f9f9}.timetable-section .timetable-grid .grid-cell.filled strong{color:#0a0a0a;display:block;margin-bottom:5px}.timetable-section .timetable-grid .grid-cell.filled span{color:#888;font-size:.8rem}.timetable-section .timetable-grid .grid-cell.filled .booking-btn{margin-top:10px;color:#ea8ea6;border:1px solid #ea8ea6;padding:5px 10px;border-radius:20px;font-size:.7rem;text-decoration:none}.timetable-section .timetable-grid .grid-cell.filled .booking-btn:hover{background-color:#ea8ea6;color:#fff}@media(max-width:768px){.timetable-section{padding:50px 0}.timetable-section .section-header{margin-bottom:30px}.timetable-section .section-header h2{font-size:2rem;display:block;margin-bottom:10px}.timetable-section .section-header .subtitle{font-size:1.8rem;display:block}.timetable-section .timetable-grid{overflow-x:auto;display:block;-webkit-overflow-scrolling:touch}.timetable-section .timetable-grid>*{display:inline-block;vertical-align:top}.timetable-section .timetable-grid .grid-header,.timetable-section .timetable-grid .grid-cell{min-width:100px;font-size:.75rem;padding:10px 5px}.timetable-section .timetable-grid .grid-cell{min-height:80px}.timetable-section .timetable-grid .grid-cell .booking-btn{font-size:.6rem;padding:3px 8px}.timetable-section:after{content:"Przesuń w prawo, aby zobaczyć cały harmonogram";display:block;text-align:center;color:#999;font-size:.8rem;margin-top:10px;font-style:italic}}@media(min-width:769px)and (max-width:1024px){.timetable-section{padding:60px 0}.timetable-section .section-header h2,.timetable-section .section-header .subtitle{font-size:2.5rem}.timetable-section .timetable-grid{overflow-x:auto}.timetable-section .timetable-grid .grid-header,.timetable-section .timetable-grid .grid-cell{font-size:.8rem;padding:12px 8px;min-height:90px}}.discount-section{display:flex;height:600px;overflow:hidden}.discount-section .discount-content{width:50%;background:linear-gradient(#000000b3,#000000b3),url(https://images.unsplash.com/photo-1516975080664-ed2fc6a32937?q=80&w=2070&auto=format&fit=crop);background-size:cover;background-position:center;color:#c5a059;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px}.discount-section .discount-content h2{font-size:4rem;margin-bottom:20px;line-height:1}.discount-section .discount-content h2 span{display:block;font-size:6rem;color:#fff}.discount-section .discount-content p{color:#fff;font-size:1.5rem;margin-bottom:40px;text-transform:uppercase;letter-spacing:2px}.discount-section .discount-image{width:50%}.discount-section .discount-image img{width:100%;height:100%;object-fit:cover}.professionals-section{padding:100px 0;text-align:center}.professionals-section .section-header{margin-bottom:60px}.professionals-section .section-header h2{display:inline-block;margin-right:10px;font-size:3rem}.professionals-section .section-header .subtitle{color:#ea8ea6;font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px;font-size:2.5rem}.professionals-section .team-grid{display:flex;justify-content:center;gap:40px}.professionals-section .team-grid .team-member{width:250px}.professionals-section .team-grid .team-member .image-wrapper{width:200px;height:200px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:2px solid #ea8ea6;padding:5px}.professionals-section .team-grid .team-member .image-wrapper img{width:100%;height:100%;object-fit:cover;border-radius:50%}.professionals-section .team-grid .team-member h3{font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:5px}.professionals-section .team-grid .team-member p{color:#777;font-size:.9rem}.follow-section{padding:100px 0;text-align:center;background-image:url(https://www.transparenttextures.com/patterns/dark-matter.png)}.follow-section .section-header{margin-bottom:60px}.follow-section .section-header h2{color:#fff;display:inline-block;margin-right:15px;font-size:3rem}.follow-section .section-header .subtitle{color:#c5a059;font-size:3rem}.follow-section .gallery-grid{display:flex;justify-content:center;gap:30px}.follow-section .gallery-grid .gallery-item{width:300px;height:350px;border-radius:150px 150px 0 0;overflow:hidden;border:1px solid rgba(197,160,89,.3)}.follow-section .gallery-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.follow-section .gallery-grid .gallery-item img:hover{transform:scale(1.1)}.reviews-section{padding:100px 0;text-align:center;background-color:#fff}.reviews-section .section-header{margin-bottom:50px}.reviews-section .section-header h2{display:inline-block;font-size:3rem;margin-right:15px}.reviews-section .section-header .subtitle{color:#ea8ea6;font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px;font-size:2.5rem}.reviews-section .reviews-carousel{display:flex;justify-content:center;gap:30px}.reviews-section .reviews-carousel .review-card{background:#fff;padding:30px;border-radius:20px;box-shadow:0 5px 20px #0000000d;max-width:300px;text-align:left}.reviews-section .reviews-carousel .review-card .stars{color:#c5a059;margin-bottom:15px;font-size:1.2rem}.reviews-section .reviews-carousel .review-card p{color:#666;font-style:italic;margin-bottom:20px;font-size:.9rem}.reviews-section .reviews-carousel .review-card .author{display:flex;align-items:center}.reviews-section .reviews-carousel .review-card .author img{width:50px;height:50px;border-radius:50%;margin-right:15px}.reviews-section .reviews-carousel .review-card .author span{font-weight:700;font-family:Playfair Display,serif}@media(max-width:768px){.discount-section{flex-direction:column;height:auto}.discount-section .discount-content{width:100%;padding:40px 20px}.discount-section .discount-content h2{font-size:2.5rem}.discount-section .discount-content h2 span{font-size:3.5rem}.discount-section .discount-content p{font-size:1.2rem;margin-bottom:30px}.discount-section .discount-image{width:100%;height:300px}.discount-section .discount-image img{height:100%}.professionals-section{padding:50px 0}.professionals-section .section-header{margin-bottom:40px}.professionals-section .section-header h2{font-size:2rem;display:block;margin-bottom:10px}.professionals-section .section-header .subtitle{font-size:1.8rem;display:block}.professionals-section .team-grid{flex-direction:column;gap:30px;align-items:center}.professionals-section .team-grid .team-member{width:100%;max-width:300px}.follow-section{padding:50px 0}.follow-section .section-header{margin-bottom:40px}.follow-section .section-header h2{font-size:2rem;display:block;margin-bottom:10px}.follow-section .section-header .subtitle{font-size:2rem;display:block}.follow-section .gallery-grid{flex-direction:column;gap:20px;align-items:center}.follow-section .gallery-grid .gallery-item{width:100%;max-width:300px}.reviews-section{padding:50px 0}.reviews-section .section-header{margin-bottom:40px}.reviews-section .section-header h2{font-size:2rem;display:block;margin-bottom:10px}.reviews-section .section-header .subtitle{font-size:1.8rem;display:block}.reviews-section .reviews-carousel{flex-direction:column;gap:20px;align-items:center}.reviews-section .reviews-carousel .review-card{max-width:100%}}@media(min-width:769px)and (max-width:1024px){.discount-section{height:500px}.discount-section .discount-content h2{font-size:3rem}.discount-section .discount-content h2 span{font-size:4.5rem}.professionals-section .team-grid{flex-wrap:wrap;gap:30px}.follow-section .gallery-grid,.reviews-section .reviews-carousel{flex-wrap:wrap;gap:20px}}.newsletter-section{padding:80px 0;text-align:center}.newsletter-section .section-header{margin-bottom:40px}.newsletter-section .section-header h2{display:inline-block;font-size:3rem;margin-right:15px}.newsletter-section .section-header .subtitle{color:#ea8ea6;font-family:Montserrat,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:2px;font-size:2.5rem}.newsletter-section form{max-width:600px;margin:0 auto;display:flex;border-bottom:2px solid #0a0a0a;padding-bottom:10px}.newsletter-section form input{flex:1;border:none;outline:none;font-size:1.2rem;padding:10px;background:transparent}.newsletter-section form input::placeholder{color:#aaa;font-style:italic}.newsletter-section form button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#c5a059;transition:transform .3s}.newsletter-section form button:hover{transform:translate(5px)}.footer-section{padding:80px 0 30px;border-top:1px solid rgba(255,255,255,.1)}.footer-section .footer-content{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:50px}.footer-section .footer-logo h2{color:#fff;font-size:2rem;margin-bottom:10px}.footer-section .footer-logo p{color:#999;font-size:.9rem}.footer-section .footer-info{color:#999;font-size:.9rem;line-height:1.8}.footer-section .footer-info h3{color:#fff;margin-bottom:20px;font-size:1.1rem}.footer-section .footer-bottom{text-align:center;color:#555;font-size:.8rem;padding-top:20px;border-top:1px solid rgba(255,255,255,.05)}@media(max-width:768px){.newsletter-section{padding:50px 0}.newsletter-section .section-header{margin-bottom:30px}.newsletter-section .section-header h2{font-size:2rem;display:block;margin-bottom:10px}.newsletter-section .section-header .subtitle{font-size:1.8rem;display:block}.newsletter-section form{max-width:100%}.newsletter-section form input{font-size:1rem}.newsletter-section form button{font-size:1.2rem}.footer-section{padding:50px 0 20px}.footer-section .footer-content{flex-direction:column;gap:30px;margin-bottom:30px}.footer-section .footer-logo{text-align:center}.footer-section .footer-logo h2{font-size:1.5rem}.footer-section .footer-info{text-align:center}.footer-section .footer-info h3{font-size:1rem;margin-bottom:15px}}@media(min-width:769px)and (max-width:1024px){.newsletter-section .section-header h2,.newsletter-section .section-header .subtitle{font-size:2.5rem}.footer-section .footer-content{gap:40px}}
