:root{--primary-color: #e91e63;--secondary-color: #d81b60;--bg-dark: #2a2a2a;--text-color: #fff;--text-light: #ccc;--accent-shadow: rgba(233,30,99,.3);--glass-bg: rgba(31,31,31,.7);--form-bg: rgba(42,42,42,.8);--border-color: rgba(233,30,99,.2);font-size:16px}.bg-shapes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.shape{position:absolute;opacity:.2;border:2px solid var(--primary-color);animation:float 10s infinite ease-in-out alternate}.circle{width:80px;height:80px;border-radius:50%;top:20%;left:10%}.square{width:80px;height:80px;top:50%;left:30%}.x-shape{width:190px;height:150px;top:70%;right:10%;position:absolute;border:none}.x-shape:before,.x-shape:after{content:"";position:absolute;top:50%;left:50%;width:60px;height:2px;background:var(--primary-color);transform-origin:center}.x-shape:before{transform:translate(-50%,-50%) rotate(45deg)}.x-shape:after{transform:translate(-50%,-50%) rotate(-45deg)}.triangle{top:30%;right:10%;width:0;height:0;border-left:40px solid transparent;border-right:40px solid transparent;border-bottom:60px solid var(--primary-color);position:absolute;opacity:.2;animation:float 10s infinite ease-in-out alternate}@keyframes float{0%{transform:translateY(0) translate(0) rotate(0)}to{transform:translateY(-50px) translate(20px) rotate(45deg)}}body{font-family:Cairo,sans-serif;margin:0;padding:0;background:var(--bg-dark);color:var(--text-color);overflow-x:hidden;position:relative;font-size:1rem}body:before{content:"";position:fixed;top:50%;left:50%;width:200vmax;height:200vmax;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(233,30,99,.2) 0%,transparent 70%);animation:spin-page 25s linear infinite;z-index:0}@keyframes spin-page{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}body>*{position:relative;z-index:1}nav{position:fixed;top:0;width:100%;background:#00000040;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2.5rem;z-index:999;transition:background .3s ease,padding .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}nav:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(233,30,99,.2) 0%,transparent 70%);animation:spin-nav 20s linear infinite;z-index:-1}@keyframes spin-nav{0%{transform:rotate(0)}to{transform:rotate(360deg)}}nav.scrolled{background:#00000080;padding:.625rem 2.5rem}.nav-logo{font-size:1.7rem;font-weight:600;color:var(--primary-color);text-decoration:none;letter-spacing:1px;transition:transform .3s ease}.nav-logo:hover{transform:scale(1.1)}.nav-links{display:flex;gap:1.875rem;flex-wrap:wrap;padding-left:50px}.nav-links a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .3s ease,transform .3s ease,box-shadow .3s ease;font-size:1rem;position:relative}.nav-links a:hover{color:var(--primary-color);transform:translateY(-2px);box-shadow:0 2px var(--primary-color)}.menu-toggle{margin-left:5rem;color:#fff;font-size:1.5rem;cursor:pointer;margin-right:auto;display:none}.mobile-menu{position:fixed;top:0;left:0;background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:60%;max-width:18.75rem;height:100vh;transform:translate(-100%);transition:transform .3s ease;padding:2rem 1rem;display:flex;flex-direction:column;gap:1.5rem;z-index:1000}.mobile-menu.show{transform:translate(0)}.mobile-menu a{color:#fff;text-decoration:none;font-weight:600;font-size:1.2rem}.hero-section{position:relative;background:linear-gradient(#0009,#0009);height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 1.25rem;overflow:hidden;border-bottom:1px solid var(--border-color)}.hero-content{max-width:37.5rem;position:relative;z-index:2;transform:translateY(-1.25rem);animation:fadeInUp 1s ease forwards;opacity:0}@keyframes fadeInUp{0%{transform:translateY(1.875rem);opacity:0}to{transform:translateY(-1.25rem);opacity:1}}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;font-weight:600;letter-spacing:1px;color:#fff;text-shadow:0 .3125rem 1.875rem var(--accent-shadow)}.hero-content p{font-size:1.3rem;margin-bottom:2rem;color:#ccc}.hero-content a{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;text-decoration:none;padding:.9375rem 2.5rem;border-radius:1.875rem;transition:background .3s ease,transform .3s ease;font-weight:600;box-shadow:0 .625rem 1.25rem var(--accent-shadow)}.hero-content a:hover{transform:translateY(-.1875rem) scale(1.02)}.booking-section{position:relative;max-width:62.5rem;margin:6.25rem auto;padding:2.5rem 1.25rem}.booking-title{text-align:center;font-size:2.5rem;margin-bottom:3.125rem;font-weight:600;color:var(--primary-color);text-shadow:0 .3125rem 1.25rem var(--accent-shadow)}.booking-steps-container{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:center}.step-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:0 .3125rem 1.25rem #0000004d;border-radius:1.25rem;padding:1.875rem;flex:1 1 calc(33% - 2.5rem);min-width:17.5rem;text-align:center;transition:transform .3s ease;position:relative;opacity:0;transform:translateY(3.125rem)}.step-card.in-view{animation:fadeInUp 1s ease forwards}.step-number{background:var(--primary-color);width:3.125rem;height:3.125rem;border-radius:50%;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:.625rem;box-shadow:0 0 .625rem #e91e6399}.step-card h3{font-size:1.3rem;color:#fff;margin-bottom:.625rem;font-weight:600}.step-card p{font-size:.95rem;color:#ccc;line-height:1.6}.form-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:0 .625rem 2.5rem #00000080;border-radius:1.25rem;padding:2.5rem;max-width:37.5rem;margin:3.125rem auto 0;opacity:0;transform:translateY(3.125rem)}.form-card.in-view{animation:fadeInUp 1s ease forwards}.form-step{display:none;opacity:0;transform:translate(3.125rem);transition:all .6s ease}.form-step.active{display:flex;flex-wrap:wrap;gap:1.25rem;opacity:1;transform:translate(0)}.form-group{flex:1 1 calc(50% - 1.25rem);display:flex;flex-direction:column;position:relative}.form-group label{margin-bottom:.3125rem;font-weight:600;color:#ddd}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border-radius:.625rem;border:.0625rem solid #333;background:var(--form-bg);color:#fff;transition:border-color .3s ease,box-shadow .3s ease;-webkit-backdrop-filter:blur(.3125rem);backdrop-filter:blur(.3125rem);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 .625rem var(--accent-shadow)}.full-width{flex:1 1 100%}.error-message{color:#ff5252;font-size:.9rem;margin-top:.3125rem}.form-navigation{display:flex;justify-content:space-between;margin-top:1.25rem;width:100%}.nav-btn{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;padding:.9375rem 1.875rem;border:none;border-radius:1.875rem;font-size:1rem;cursor:pointer;transition:background .3s ease,transform .3s ease;font-weight:600;box-shadow:0 .3125rem .9375rem var(--accent-shadow)}.nav-btn:hover{transform:translateY(-.1875rem) scale(1.02)}.custom-section{position:relative;background:#2a2a2a;padding:3.75rem 1.875rem;border-radius:1.25rem;box-shadow:0 .3125rem 1.25rem #0000004d;overflow:hidden;max-width:62.5rem;margin:6.25rem auto;text-align:center;opacity:0;transform:translateY(3.125rem)}.custom-section.in-view{animation:fadeInUp 1s ease forwards}.custom-section:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(233,30,99,.2) 0%,transparent 70%);animation:spin-section 15s linear infinite;z-index:0}@keyframes spin-section{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.section-title{font-size:2rem;font-weight:600;color:#fff;margin-bottom:1.25rem;position:relative;z-index:1}.section-description{font-size:1rem;line-height:1.6;color:#ccc;max-width:43.75rem;margin:0 auto 2.5rem;position:relative;z-index:1}.reviews-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:3.75rem;max-width:62.5rem;margin:6.25rem auto;border-radius:1.25rem;box-shadow:0 .625rem 2.5rem #00000080;position:relative;opacity:0;transform:translateY(3.125rem)}.reviews-section.in-view{animation:fadeInUp 1s ease forwards}.reviews-title{text-align:center;font-size:2rem;margin-bottom:2.5rem;font-weight:600;color:var(--primary-color);text-shadow:0 .3125rem 1.25rem var(--accent-shadow)}.reviews-container{display:flex;gap:1.25rem;overflow:hidden;position:relative;flex-wrap:nowrap}.review-card{background:#2a2a2a;padding:1.25rem 1.25rem 1.875rem;border-radius:.9375rem;position:relative;box-shadow:0 .3125rem 1.25rem #0000004d;transition:transform .3s ease;overflow:hidden;max-width:21.875rem;margin:0 auto;flex-shrink:0}.review-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(233,30,99,.2) 0%,transparent 70%);animation:spin 15s linear infinite;z-index:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.review-card:hover{transform:translateY(-.3125rem)}.review-header{display:flex;align-items:center;z-index:1;position:relative}.review-avatar{width:5rem;height:5rem;border-radius:50%;object-fit:cover;border:.125rem solid var(--primary-color);margin-left:.625rem}.review-info{margin-right:.9375rem;text-align:right}.review-info h3{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.review-rating{display:flex;align-items:center;margin-top:.3125rem}.star{font-size:1rem;color:#aaa;margin-left:.125rem}.star.filled{color:var(--primary-color)}.rating-score{font-size:.9rem;color:#ccc;margin-right:.5rem;margin-left:auto}.review-text{margin-top:1.25rem;font-size:1rem;line-height:1.6;color:#ccc;position:relative;z-index:1}.review-text:before{content:"";font-family:"Font Awesome 5 Free";position:absolute;top:-.625rem;left:1.25rem;font-size:2rem;color:var(--primary-color);opacity:.8}.review-progress-bars{margin-top:1.25rem;z-index:1;position:relative}.progress-item{margin-bottom:.625rem}.progress-title{font-size:.9rem;color:#fff;display:inline-block;margin-bottom:.3125rem}.progress-bar{width:100%;height:.625rem;background:#444;border-radius:.3125rem;overflow:hidden;position:relative}.progress-fill{height:100%;background:linear-gradient(45deg,#e91e63,#d81b60);transition:width .3s ease}.reviews-navigation{margin-top:1.25rem;text-align:center}.reviews-navigation button{background:var(--primary-color);color:#fff;border:none;padding:.625rem 1.25rem;margin:0 .3125rem;cursor:pointer;border-radius:.3125rem;transition:background .3s ease}.reviews-navigation button:hover{background:var(--secondary-color)}footer{background:#000;color:#ccc;padding:2.5rem;text-align:center;margin-top:6.25rem;border-top:1px solid var(--border-color)}footer p{margin:0;font-size:.9rem}@media (max-width: 992px){.form-group{flex:1 1 100%}.hero-content h1{font-size:2.5rem}.hero-content p{font-size:1.1rem}}@media (max-width: 768px){nav{padding:1rem 1.25rem;display:block!important}.nav-links{display:none!important}.menu-toggle{display:block;top:1rem;left:1rem;right:auto}.hero-content h1{font-size:2.2rem}.reviews-container{flex-direction:column;align-items:center}.review-card{max-width:100%}.step-card{flex:1 1 100%}}@media (max-width: 480px){.hero-content h1{font-size:1.8rem}.hero-content p{font-size:1rem}.review-avatar{width:3.75rem;height:3.75rem}.review-info h3{font-size:1rem}.star,.review-text{font-size:.9rem}.progress-title{font-size:.8rem}.step-card h3{font-size:1.1rem}.step-card p{font-size:.9rem}}
