:root{--bg-dark:#070709;--bg-card:#121218bf;--bg-card-hover:#1c1b24d9;--bg-glass:#ffffff08;--gold-100:#fff6d6;--gold-200:#f3e5ab;--gold-300:#e5c378;--gold-400:#d4af37;--gold-500:#c59a27;--gold-600:#996515;--gold-glow:#d4af3740;--gold-border:#d4af3733;--gold-border-bright:#d4af3780;--text-main:#fff;--text-muted:#a3a3b2;--text-dim:#707082;--text-gold:#e5c378;--font-serif:"Cormorant Garamond", "Cinzel", serif;--font-sans:"Montserrat", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"Cinzel", "Cormorant Garamond", serif;--gradient-gold:linear-gradient(135deg, #f9e7b3 0%, #d4af37 50%, #aa7c11 100%);--gradient-gold-hover:linear-gradient(135deg, #fff0c2 0%, #e5c378 50%, #c59a27 100%);--gradient-dark:linear-gradient(180deg, #070709 0%, #0f0e17 100%);--gradient-card:linear-gradient(145deg, #1a1a2399 0%, #0e0e14cc 100%)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{scroll-behavior:smooth;color:var(--text-main);font-family:var(--font-sans);background-color:#030304}body{min-height:100vh;color:var(--text-main);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 0,#171524 0%,#08080c 50%,#030304 100%);justify-content:center;align-items:flex-start;display:flex;overflow-x:hidden}#root{justify-content:center;width:100%;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#070709}::-webkit-scrollbar-thumb{background:#252433;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold-500)}.gold-text{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gold-gradient-bg{background:var(--gradient-gold);color:#120e02;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #d4af3759}.gold-gradient-bg:hover{background:var(--gradient-gold-hover);transform:translateY(-2px);box-shadow:0 6px 28px #d4af3780}.gold-gradient-bg:active{transform:translateY(0)}.app-container{background-color:#070709;border-left:1px solid #d4af3714;border-right:1px solid #d4af3714;width:100%;max-width:480px;min-height:100vh;margin:0 auto;padding-bottom:90px;position:relative;overflow:hidden;box-shadow:0 0 50px #000000e6,0 0 80px #d4af370d}.ambient-glow-top{pointer-events:none;z-index:0;background:radial-gradient(circle,#d4af3726 0%,#d4af3700 70%);width:380px;height:380px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.header-bar{text-align:center;z-index:10;padding:24px 20px 12px;position:relative}.brand-name{font-family:var(--font-display);letter-spacing:.25em;color:#e6c875;text-transform:uppercase;text-shadow:0 0 12px #d4af3766;font-size:.95rem;font-weight:600}.hero-section{text-align:center;z-index:5;flex-direction:column;align-items:center;padding:10px 24px 30px;display:flex;position:relative}.hero-image-wrapper{background:linear-gradient(#f3e5ab 0%,#d4af37 40%,#d4af3733 100%);border-radius:160px 160px 24px 24px;width:100%;max-width:320px;margin:0 auto 24px;padding:3px;position:relative;box-shadow:0 0 35px #d4af374d}.hero-image-inner{background:#0d0d14;border-radius:157px 157px 21px 21px;width:100%;height:380px;position:relative;overflow:hidden}.hero-img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s;display:block}.hero-image-wrapper:hover .hero-img{transform:scale(1.03)}.hero-title{font-family:var(--font-serif);letter-spacing:.04em;color:#fff;text-shadow:0 2px 10px #00000080;margin-bottom:12px;font-size:2.75rem;font-weight:600;line-height:1.1}.hero-subtitle{color:#b5b5c4;max-width:340px;margin-bottom:28px;font-size:.95rem;font-weight:300;line-height:1.55}.cta-button{width:100%;max-width:320px;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:40px;justify-content:center;align-items:center;gap:10px;padding:16px 24px;font-size:.92rem;font-weight:700;text-decoration:none;display:flex}.scroll-indicator{color:#d4af37;opacity:.85;cursor:pointer;margin-top:36px;font-size:.85rem;animation:2s ease-in-out infinite bounceDown}@keyframes bounceDown{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}.section{z-index:5;padding:36px 24px;position:relative}.section-eyebrow{font-family:var(--font-display);letter-spacing:.22em;color:#d4af37;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:.72rem;font-weight:700;display:inline-flex}.section-eyebrow:before{content:"";background:#d4af37;width:16px;height:1.5px;display:inline-block}.section-title{font-family:var(--font-serif);letter-spacing:.02em;color:#fff;margin-bottom:20px;font-size:2.2rem;font-weight:600;line-height:1.15}.mystic-divider{opacity:.6;justify-content:center;align-items:center;gap:16px;width:75%;margin:36px auto;display:flex}.mystic-divider-line{background:linear-gradient(90deg,#0000,#d4af37,#0000);flex:1;height:1px}.mystic-divider-symbol{color:#e5c378;align-items:center;font-size:.9rem;display:flex}.about-text{color:#c0c0d0;margin-bottom:16px;font-size:.95rem;font-weight:300;line-height:1.65}.about-features{flex-direction:column;gap:12px;margin-top:24px;display:flex}.feature-pill{color:#e6e6f0;background:#1a192499;border:1px solid #d4af3733;border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:.92rem;font-weight:500;display:flex}.feature-check{color:#d4af37;justify-content:center;align-items:center;display:flex}.topics-list{flex-direction:column;gap:18px;display:flex}.topic-item{align-items:flex-start;gap:14px;display:flex}.topic-icon{color:#d4af37;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:2px;display:flex}.topic-content{color:#a9a9bd;font-size:.92rem;line-height:1.55}.topic-title{color:#fff;margin-right:4px;font-weight:600}.services-carousel-container{width:100%;margin-top:4px;position:relative}.services-carousel-track-wrapper{touch-action:pan-y;border-radius:20px;width:100%;overflow:hidden}.services-carousel-track{width:100%;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex}.services-carousel-slide{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:16px;width:100%;min-width:100%;display:flex}.services-carousel-controls{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.carousel-arrow-btn{color:#d4af37;cursor:pointer;background:#1a1924d9;border:1px solid #d4af3759;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:flex;box-shadow:0 4px 14px #00000080}.carousel-arrow-btn:hover{color:#fff;background:#d4af3733;border-color:#d4af37;transform:scale(1.08);box-shadow:0 0 16px #d4af3759}.carousel-arrow-btn:active{transform:scale(.95)}.carousel-dots{align-items:center;gap:8px;display:flex}.carousel-dot{cursor:pointer;background:#fff3;border:1px solid #d4af3740;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.carousel-dot:hover{background:#d4af3780}.carousel-dot.active{background:var(--gradient-gold);border-color:#d4af37;border-radius:10px;width:24px;box-shadow:0 0 10px #d4af3780}.carousel-counter{font-family:var(--font-display);color:#d4af37;letter-spacing:.12em;text-align:center;opacity:.75;margin-top:10px;font-size:.76rem;font-weight:600}.service-card{cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#1c1b26bf 0%,#101016e6 100%);border:1px solid #d4af3738;border-radius:18px;padding:22px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#d4af3799,#0000);height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.service-card:hover{border-color:#d4af3780;transform:translateY(-3px);box-shadow:0 8px 30px #00000080,0 0 20px #d4af3726}.service-card:hover:before{opacity:1}.service-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.service-card-title{font-family:var(--font-serif);color:#fff;letter-spacing:.01em;font-size:1.28rem;font-weight:600}.service-card-arrow{color:#d4af37;flex-shrink:0;transition:transform .3s}.service-card:hover .service-card-arrow{transform:translate(2px,-2px)}.service-questions-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.service-question-item{color:#b8b8cc;align-items:flex-start;gap:10px;font-size:.88rem;font-weight:300;line-height:1.45;display:flex}.service-question-bullet{color:#d4af37;opacity:.85;flex-shrink:0;margin-top:3px;font-size:.72rem}.service-card-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.service-order-label{color:#d4af37;letter-spacing:.04em;text-transform:uppercase;opacity:.85;align-items:center;gap:6px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.service-card:hover .service-order-label{opacity:1;color:#f7e7b8}.service-price{font-family:var(--font-sans);color:#e5c378;letter-spacing:.02em;font-size:1.25rem;font-weight:700}.reviews-carousel-container{width:100%;margin-top:4px;position:relative}.reviews-carousel-track-wrapper{touch-action:pan-y;border-radius:20px;width:100%;overflow:hidden}.reviews-carousel-track{width:100%;transition:transform .45s cubic-bezier(.25,1,.5,1);display:flex}.reviews-carousel-slide{box-sizing:border-box;flex-shrink:0;width:100%;min-width:100%;display:flex}.reviews-carousel-slide .review-card{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100%;min-height:200px;display:flex}.reviews-carousel-controls{justify-content:center;align-items:center;gap:18px;margin-top:22px;display:flex}.review-dots{flex-wrap:wrap;justify-content:center;max-width:220px}.review-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#181721bf 0%,#0e0e14e6 100%);border:1px solid #d4af3733;border-radius:18px;padding:24px;position:relative}.review-quote-icon{color:#d4af37;opacity:.6;margin-bottom:12px}.review-text{color:#cecedc;white-space:pre-line;margin-bottom:0;font-size:.94rem;font-style:italic;font-weight:300;line-height:1.65}.review-footer{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;font-size:.84rem;display:flex}.review-author{color:#fff;font-weight:600}.review-date{color:#727285}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:#16151e99;border:1px solid #d4af3726;border-radius:14px;transition:all .3s;overflow:hidden}.faq-item.active{background:#1c1b26b3;border-color:#d4af3766}.faq-question-btn{color:#fff;width:100%;font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;font-size:.92rem;font-weight:500;display:flex}.faq-chevron{color:#d4af37;min-width:18px;transition:transform .3s}.faq-chevron.rotated{transform:rotate(180deg)}.faq-answer{color:#a5a5b8;padding:0 20px 18px;font-size:.88rem;font-weight:300;line-height:1.6;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.booking-section{text-align:center;padding:40px 24px 20px}.booking-title{font-family:var(--font-serif);color:#fff;margin-bottom:24px;font-size:2.2rem;font-weight:600}.contact-buttons{flex-direction:column;gap:14px;width:100%;margin-bottom:36px;display:flex}.contact-btn{color:#fff;letter-spacing:.04em;background:#181721cc;border:1px solid #d4af3759;border-radius:40px;justify-content:center;align-items:center;gap:12px;padding:15px 24px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.contact-btn:hover{color:#f7e7b8;background:#282636f2;border-color:#d4af37;transform:translateY(-2px);box-shadow:0 4px 20px #d4af3733}.contact-btn.primary{background:var(--gradient-gold);color:#110e02;border:none;font-weight:700;box-shadow:0 4px 20px #d4af3759}.contact-btn.primary:hover{background:var(--gradient-gold-hover);box-shadow:0 6px 28px #d4af3780}.footer-info{color:#6c6c7d;text-align:center;max-width:300px;margin:0 auto;font-size:.78rem;line-height:1.6}.bottom-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#0a0a0eeb;border-top:1px solid #d4af3726;justify-content:space-around;align-items:center;width:100%;max-width:480px;height:64px;padding:0 12px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:#7a7a8e;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 8px;font-size:.65rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#e5c378}.nav-item.active .nav-icon{color:#d4af37;filter:drop-shadow(0 0 6px #d4af3799)}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:linear-gradient(165deg,#181724 0%,#0d0c13 100%);border:1px solid #d4af3759;border-radius:20px;width:100%;max-width:400px;padding:28px 24px;position:relative;box-shadow:0 10px 40px #000c,0 0 30px #d4af3733}.modal-close-btn{color:#8c8c9e;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.modal-close-btn:hover{color:#fff}.modal-title{font-family:var(--font-serif);color:#fff;text-align:center;margin-bottom:8px;font-size:1.8rem}.modal-subtitle{color:#a3a3b5;text-align:center;margin-bottom:24px;font-size:.88rem}.booking-form{flex-direction:column;gap:16px;display:flex}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-label{color:#d4af37;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:600}.form-input,.form-select{color:#fff;width:100%;font-family:var(--font-sans);background:#0a0a0fcc;border:1px solid #d4af3740;border-radius:10px;outline:none;padding:13px 16px;font-size:.92rem;transition:border-color .2s}.form-input:focus,.form-select:focus{border-color:#d4af37;box-shadow:0 0 10px #d4af3733}.form-input::placeholder{color:#556}.submit-booking-btn{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-radius:30px;margin-top:10px;padding:15px;font-size:.95rem;font-weight:700}.success-message{text-align:center;padding:20px 10px}.success-icon{color:#d4af37;margin-bottom:16px}
