.navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all .4s ease}.navbar.scrolled{background:#fdfaf5f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:12px 0;box-shadow:0 1px #0000000f}.nav-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-logo{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:3px;cursor:pointer;display:flex;align-items:center;gap:6px;white-space:nowrap}.logo-amsha{color:var(--emerald-dark)}.logo-dot{color:var(--gold);font-size:18px}.logo-nails{color:var(--text-dark)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links button{background:none;font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--text-mid);transition:color .3s;padding:0}.nav-links button:hover{color:var(--emerald)}.navbar:not(.scrolled) .nav-links button{color:#ffffffd9}.navbar:not(.scrolled) .nav-links button:hover{color:#fff}.navbar:not(.scrolled) .nav-logo{color:var(--text-dark)}.navbar:not(.scrolled) .lang-toggle button{color:#ffffffb3}.navbar:not(.scrolled) .lang-toggle button.active{color:#fff}.navbar:not(.scrolled) .lang-toggle span{color:#fff6}.navbar:not(.scrolled) .btn-book{background:#fff;color:var(--emerald-dark)}.navbar:not(.scrolled) .btn-book:hover{background:var(--gold-pale)}.nav-right{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-light)}.lang-toggle button{background:none;font-family:var(--font-body);font-size:11px;letter-spacing:1px;color:var(--text-light);padding:2px 4px;transition:color .2s}.lang-toggle button.active{color:var(--emerald);font-weight:500}.lang-toggle button:hover{color:var(--emerald)}.btn-book{background:var(--emerald);color:#fff;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:2px;text-transform:uppercase;padding:10px 22px;border-radius:30px;transition:background .2s,transform .1s}.btn-book:hover{background:var(--emerald-dark);transform:translateY(-1px)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;padding:4px}.hamburger span{display:block;width:22px;height:1.5px;background:var(--text-dark);border-radius:2px;transition:all .3s}@media (max-width: 768px){.nav-links{display:none;position:fixed;top:64px;left:0;right:0;background:var(--cream);padding:24px 32px;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid rgba(0,0,0,.06);box-shadow:0 8px 24px #0000000f}.nav-links.open,.hamburger{display:flex}.btn-book{font-size:10px;padding:8px 16px}}*,*:before,*:after{box-sizing:border-box}.hero{min-height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-top:80px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-emerald-block{position:absolute;right:0;top:0;bottom:0;width:45%;background:var(--emerald);clip-path:polygon(8% 0,100% 0,100% 100%,0% 100%)}.hero-pattern{position:absolute;right:2%;top:10%;width:300px;height:300px;background-image:radial-gradient(circle,rgba(201,150,42,.15) 1px,transparent 1px);background-size:24px 24px}.hero-inner{max-width:1200px;margin:0 auto;padding:60px 32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;position:relative;z-index:1;width:100%}.hero-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:400}.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);display:inline-block}.hero-h1{font-family:var(--font-display);line-height:1;margin-bottom:24px}.h1-quiet{font-size:clamp(52px,7vw,80px);font-weight:300;color:var(--text-dark);font-style:italic;display:block}.h1-luxury{font-size:clamp(52px,7vw,80px);font-weight:500;color:var(--emerald-dark);display:block;letter-spacing:-1px}.hero-sub{font-size:15px;line-height:1.8;color:var(--text-mid);max-width:420px;margin-bottom:36px;font-weight:300}.hero-btns{display:flex;gap:12px;flex-wrap:wrap}.btn-wa,.btn-ig{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;padding:13px 24px;border-radius:30px;transition:all .25s ease;text-decoration:none}.btn-wa{background:var(--text-dark);color:#fff}.btn-wa:hover{background:#25d366;transform:translateY(-2px)}.btn-ig{background:transparent;color:var(--text-dark);border:1px solid rgba(0,0,0,.15)}.btn-ig:hover{border-color:var(--emerald);color:var(--emerald);transform:translateY(-2px)}.hero-visual{position:relative;height:480px;display:flex;align-items:center;justify-content:flex-end;padding-right:16px}.carousel-track-wrapper{position:relative;width:520px;height:100%;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.carousel-track-wrapper:active{cursor:grabbing}.carousel-track{display:flex;align-items:center;gap:14px;padding:0 40px 0 8px;will-change:transform}.carousel-track.sliding-left{animation:slideLeft .5s cubic-bezier(.4,0,.2,1) forwards}.carousel-track.sliding-right{animation:slideRight .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-176px)}}@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(176px)}}.c-card{flex-shrink:0;width:148px;height:195px;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px #0000001a;opacity:.8;transition:opacity .3s}.c-card-cur{width:162px;height:215px;opacity:1;box-shadow:0 12px 40px #00897b33}.c-card-prev{opacity:.7}.c-card-next{opacity:.8;animation:cardFadeIn .5s ease forwards}.c-card-entry{opacity:0;pointer-events:none}@keyframes cardFadeIn{0%{opacity:0;transform:translate(20px)}to{opacity:.8;transform:translate(0)}}.c-card-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.c-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;border:none;width:30px;height:30px;border-radius:50%;font-size:18px;color:var(--emerald-dark);cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:background .2s,transform .2s}.c-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.c-btn-left{left:2px}.c-btn-right{right:2px}.hero-card-img{width:100%;height:100%;object-fit:cover;display:block}.hero-badge{position:absolute;bottom:12%;left:2%;z-index:3;background:var(--gold-pale);border:1px solid var(--gold-light);border-radius:16px;padding:12px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer}.hero-badge:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c9962a33}.badge-inner{display:flex;flex-direction:column;align-items:center;gap:2px}.badge-num{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--gold)}.badge-text{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-family:var(--font-body)}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1}.scroll-line{display:block;width:1px;height:40px;background:linear-gradient(to bottom,transparent,var(--emerald));animation:fadeIn 2s ease infinite alternate}.scroll-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);font-family:var(--font-body)}@media (max-width: 900px){.hero-inner{grid-template-columns:1fr;text-align:center;gap:32px;padding:40px 24px}.hero-emerald-block{width:100%;height:40%;top:auto;bottom:0;clip-path:polygon(0 20%,100% 0,100% 100%,0 100%)}.hero-sub{margin:0 auto 32px}.hero-btns{justify-content:center}.hero-visual{height:260px;width:100%}.c-card{width:110px;height:145px}.c-card-cur{width:122px;height:162px}@keyframes slideLeft{0%{transform:translate(0)}to{transform:translate(-136px)}}@keyframes slideRight{0%{transform:translate(0)}to{transform:translate(136px)}}.hero-badge{bottom:4%;left:4%}.h1-quiet,.h1-luxury{font-size:clamp(42px,10vw,64px)}}.services{background:#fff;padding:100px 0}.services-inner{max-width:1200px;margin:0 auto;padding:0 32px}.section-header{text-align:center;margin-bottom:60px}.section-tag{display:inline-block;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-family:var(--font-body)}.section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--text-dark);font-style:italic}.reveal-card{opacity:0;transform:translateY(32px);transition:opacity .65s ease,transform .65s ease}.reveal-card.revealed{opacity:1;transform:translateY(0)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:var(--cream);border:1px solid rgba(0,0,0,.06);border-radius:20px;padding:32px 24px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;cursor:pointer}.service-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--emerald),var(--gold));transform:scaleX(0);transition:transform .3s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00897b1a}.service-card:hover:before{transform:scaleX(1)}.service-icon-wrap{width:56px;height:56px;background:var(--emerald-pale);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.service-icon{font-size:22px}.service-name{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--text-dark);margin-bottom:8px}.service-desc{font-size:13px;line-height:1.7;color:var(--text-mid);margin-bottom:16px;font-weight:300}.service-price{display:inline-block;font-size:12px;color:var(--gold);font-weight:500;background:var(--gold-pale);border:1px solid rgba(201,150,42,.2);padding:4px 14px;border-radius:20px;letter-spacing:.5px}.service-tap{display:block;margin-top:14px;font-size:11px;color:var(--emerald);letter-spacing:.5px;opacity:0;transition:opacity .2s;font-family:var(--font-body)}.service-card:hover .service-tap{opacity:1}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease}.modal{background:#fff;border-radius:24px;padding:40px 36px;max-width:480px;width:100%;position:relative;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:16px;right:16px;background:var(--cream);border:none;width:32px;height:32px;border-radius:50%;font-size:14px;color:var(--text-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.modal-close:hover{background:var(--emerald-pale);color:var(--emerald)}.modal-icon{font-size:36px;margin-bottom:12px;text-align:center}.modal-title{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--text-dark);font-style:italic;text-align:center;margin-bottom:8px}.modal-price{display:block;text-align:center;font-size:13px;color:var(--gold);font-weight:500;background:var(--gold-pale);border:1px solid rgba(201,150,42,.2);padding:4px 16px;border-radius:20px;width:fit-content;margin:0 auto 24px}.modal-included{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:14px;font-family:var(--font-body)}.modal-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.modal-item{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-dark);font-family:var(--font-body)}.modal-check{color:var(--emerald);font-size:13px;font-weight:500;flex-shrink:0}.modal-note{font-size:12px;color:var(--text-light);font-style:italic;font-family:var(--font-display);margin-bottom:24px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.modal-book{display:block;width:100%;text-align:center;background:var(--emerald);color:#fff;font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;padding:14px;border-radius:30px;text-decoration:none;transition:background .2s,transform .1s}.modal-book:hover{background:var(--emerald-dark);transform:translateY(-1px)}@media (max-width: 900px){.services-grid{grid-template-columns:repeat(2,1fr)}.services{padding:60px 0}}@media (max-width: 480px){.services-grid{grid-template-columns:1fr}.modal{padding:28px 20px}}.gallery{background:var(--cream);padding:100px 0}.gallery-inner{max-width:1200px;margin:0 auto;padding:0 32px}.gallery-sub{font-family:var(--font-display);font-size:16px;font-style:italic;color:var(--text-mid);margin-top:8px;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:200px;gap:12px;margin-top:48px}.gallery-item{border-radius:16px;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease;background:var(--warm-white)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.04)}.lightbox-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.lightbox-content{max-width:90vw;max-height:85vh;display:flex;flex-direction:column;align-items:center;gap:12px}.lightbox-img{max-width:90vw;max-height:80vh;object-fit:contain;border-radius:12px;display:block}.lightbox-counter{font-size:12px;color:#ffffff80;letter-spacing:2px;font-family:var(--font-body)}.lightbox-close{position:fixed;top:20px;right:24px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer;z-index:2001;transition:background .2s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:#fff3}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;font-size:28px;cursor:pointer;z-index:2001;transition:background .2s;display:flex;align-items:center;justify-content:center;line-height:1}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-prev:hover,.lightbox-next:hover{background:#fff3}.gallery-item.tall{grid-row:span 2}.gallery-item:hover{transform:scale(1.02)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.gallery-ph-icon{font-size:24px}.gallery-ph-label{font-size:11px;color:var(--text-light);letter-spacing:1px;font-family:var(--font-body);text-align:center;padding:0 12px}.gallery-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00695cb3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-overlay-text{font-family:var(--font-display);font-size:14px;color:#fff;letter-spacing:2px;font-style:italic}.gallery-cta{text-align:center;margin-top:48px}.btn-instagram{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--emerald-dark);border:1px solid var(--emerald);padding:13px 28px;border-radius:30px;transition:all .25s ease;text-decoration:none}.btn-instagram:hover{background:var(--emerald);color:#fff;transform:translateY(-2px)}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery{padding:60px 0}}@media (max-width: 480px){.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:8px}}.booking{background:var(--emerald);padding:100px 0;position:relative;overflow:hidden}.booking:before{content:"";position:absolute;top:-60px;right:-60px;width:300px;height:300px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.booking:after{content:"";position:absolute;bottom:-80px;left:-40px;width:240px;height:240px;border:1px solid rgba(255,255,255,.06);border-radius:50%}.booking-inner{max-width:1200px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.booking-text{text-align:center;margin-bottom:56px}.section-tag.light{color:#fff9}.booking-title{font-family:var(--font-display);font-size:clamp(32px,4vw,48px);font-weight:400;color:#fff;font-style:italic;margin-top:8px;margin-bottom:16px}.booking-sub{font-size:15px;color:#ffffffbf;max-width:480px;margin:0 auto;line-height:1.7;font-weight:300}.booking-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:800px;margin:0 auto}.booking-card{display:flex;align-items:center;gap:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:20px 24px;text-decoration:none;transition:all .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.booking-card:hover{background:#ffffff2e;transform:translateY(-3px);border-color:#ffffff4d}.booking-card-icon{color:var(--gold-light);flex-shrink:0}.booking-card div:last-child{display:flex;flex-direction:column;gap:3px}.booking-card-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#fff9;font-family:var(--font-body)}.booking-card-value{font-size:14px;color:#fff;font-family:var(--font-body);font-weight:400}@media (max-width: 768px){.booking-cards{grid-template-columns:1fr;max-width:400px}.booking{padding:60px 0}}.info{background:#fff;padding:100px 0}.info-inner{max-width:1200px;margin:0 auto;padding:0 32px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;align-items:start}.info-map{height:380px;border-radius:20px;overflow:hidden;border:1px solid rgba(0,0,0,.06)}.info-details{display:flex;flex-direction:column;gap:28px}.info-item{display:flex;gap:16px;align-items:flex-start}.info-icon{width:40px;height:40px;background:var(--emerald-pale);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.info-item div:last-child{display:flex;flex-direction:column;gap:3px;padding-top:4px}.info-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-light);font-family:var(--font-body)}.info-value{font-size:15px;color:var(--text-dark);font-family:var(--font-body);font-weight:400;text-decoration:none}.info-value.link{color:var(--emerald-dark);transition:color .2s}.info-value.link:hover{color:var(--gold)}.info-link{font-size:12px;color:var(--gold);text-decoration:none;margin-top:2px;transition:color .2s}.info-link:hover{color:var(--gold);opacity:.8}@media (max-width: 768px){.info-grid{grid-template-columns:1fr;gap:32px}.info-map{height:260px}.info{padding:60px 0}}.footer{background:var(--charcoal);padding:48px 0}.footer-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.footer-logo{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:3px;display:flex;align-items:center;gap:6px}.footer .logo-amsha{color:var(--emerald-light)}.footer .logo-dot{color:var(--gold-light)}.footer .logo-nails{color:#fffc}.footer-address{font-size:13px;color:#fff6;font-family:var(--font-body);font-weight:300;letter-spacing:.5px}.footer-links{display:flex;align-items:center;gap:12px;font-size:12px;color:#ffffff4d}.footer-links a{color:#ffffff80;text-decoration:none;letter-spacing:1px;text-transform:uppercase;font-size:11px;transition:color .2s;font-family:var(--font-body)}.footer-links a:hover{color:var(--gold-light)}.footer-copy{font-size:11px;color:#ffffff40;font-family:var(--font-body);margin-top:8px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--emerald: #00897B;--emerald-dark: #00695C;--emerald-deep: #004D40;--emerald-light: #4DB6AC;--emerald-pale: #E0F2F1;--gold: #C9962A;--gold-light: #E8B84B;--gold-pale: #FFF8E7;--cream: #FDFAF5;--warm-white: #FAF7F2;--charcoal: #1C1C1C;--text-dark: #2A2A2A;--text-mid: #5A5A5A;--text-light: #9A9A9A;--font-display: "Cormorant Garamond", serif;--font-body: "Jost", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--text-dark);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}a{text-decoration:none;color:inherit}::selection{background:var(--emerald-pale);color:var(--emerald-dark)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--emerald-light);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translate(-50%,-50%) rotate(-2deg) translateY(0)}50%{transform:translate(-50%,-50%) rotate(-2deg) translateY(-12px)}}@keyframes floatSlow{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.fade-up{animation:fadeUp .7s ease forwards}.fade-up-delay-1{animation-delay:.1s;opacity:0}.fade-up-delay-2{animation-delay:.2s;opacity:0}.fade-up-delay-3{animation-delay:.3s;opacity:0}.fade-up-delay-4{animation-delay:.4s;opacity:0}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-28px);transition:opacity .7s ease,transform .7s ease}.reveal-left.revealed{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(28px);transition:opacity .7s ease,transform .7s ease}.reveal-right.revealed{opacity:1;transform:translate(0)}
