@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400&display=swap");:root{--ink:#0a0a0a;--ink2:#1a1a1a;--ink3:#2e2e2e;--muted:#6b6b6b;--muted2:#9a9a9a;--line:rgba(255,255,255,0.08);--line2:rgba(255,255,255,0.15);--gold:#c9a84c;--gold2:#e8c97a;--gold-dim:rgba(201,168,76,0.15);--cream:#f5f0e8;--surface:#141414;--surface2:#1c1c1c;--surface3:#222222;--r:3px;--nav-h:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font-family:DM Sans,sans-serif;font-weight:300;font-size:16px;line-height:1.7;overflow-x:hidden}::selection{background:var(--gold);color:var(--ink)}a{color:inherit}button{font-family:inherit}img{display:block;max-width:100%}#mainNav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;height:var(--nav-h);background:rgba(10,10,10,.92);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:.5px solid var(--line2);transition:all .3s}.logo{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:300;letter-spacing:.12em;color:var(--cream);text-decoration:none;flex-shrink:0}.logo span{color:var(--gold)}.nav-links{display:flex;gap:0;list-style:none;height:var(--nav-h);align-items:stretch}.nav-links>li{position:relative}.nav-links>li,.nav-links>li>a{display:flex;align-items:center}.nav-links>li>a{color:var(--muted2);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:color .2s;padding:0 1.1rem;gap:5px;height:100%;white-space:nowrap}.nav-links>li.open>a,.nav-links>li>a:hover{color:var(--gold)}.nav-links>li>a .arr{font-size:9px;transition:transform .25s;opacity:.6;display:inline-block;margin-top:1px}.nav-links>li.open>a .arr{transform:rotate(180deg);opacity:1}.dropdown{position:absolute;top:var(--nav-h);left:50%;transform:translateX(-50%) translateY(8px);background:rgba(16,16,16,.98);border:.5px solid var(--line2);border-top:2px solid var(--gold);border-radius:0 0 var(--r) var(--r);padding:1.6rem;min-width:240px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.nav-links>li.open .dropdown{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.dropdown.mega{min-width:520px;display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.dropdown.mega.three{min-width:680px;grid-template-columns:1fr 1fr 1fr}.dd-heading{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;padding-bottom:.5rem}.dd-heading,.dd-link{border-bottom:.5px solid var(--line)}.dd-link{display:flex;align-items:flex-start;gap:10px;padding:.55rem 0;text-decoration:none;transition:border-color .15s;cursor:pointer}.dd-link:last-child{border-bottom:none}.dd-link:hover .dd-link-title{color:var(--gold)}.dd-link-icon{width:30px;height:30px;border:.5px solid var(--line2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;transition:border-color .15s}.dd-link:hover .dd-link-icon{border-color:var(--gold)}.dd-link-icon svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:1.5}.dd-link-title{font-size:13px;color:var(--cream);font-weight:400;line-height:1.3;transition:color .15s}.dd-link-sub{font-size:11px;color:var(--muted);margin-top:1px;line-height:1.4}.dd-badge{display:inline-block;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;padding:2px 6px;border-radius:2px;margin-left:6px;background:var(--gold-dim);color:var(--gold);vertical-align:middle}.dd-simple{display:flex;flex-direction:column;gap:0}.dd-simple a{display:block;padding:.5rem 0;font-size:13px;color:var(--muted2);text-decoration:none;border-bottom:.5px solid var(--line);transition:color .2s,padding-left .2s}.dd-simple a:last-child{border-bottom:none}.dd-simple a:hover{color:var(--gold);padding-left:6px}.dd-cta-box{margin-top:1rem;padding:1rem;background:var(--gold-dim);border:.5px solid rgba(201,168,76,.25);border-radius:var(--r)}.dd-cta-box p{font-size:12px;color:var(--muted2);margin-bottom:.6rem}.dd-cta-btn{background:var(--gold);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:var(--r);border:none;cursor:pointer;width:100%;transition:background .2s}.dd-cta-btn:hover{background:var(--gold2)}.nav-cta{background:var(--gold);color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:9px 18px;border-radius:var(--r);border:none;cursor:pointer;transition:all .2s;text-decoration:none;flex-shrink:0}.nav-cta:hover{background:var(--gold2);transform:translateY(-1px)}.lang-switch{display:flex;gap:6px;align-items:center;font-size:11px;letter-spacing:.08em;margin-left:.75rem}.lang-switch a{color:var(--muted);text-decoration:none;transition:color .2s}.lang-switch a.active,.lang-switch a:hover{color:var(--gold)}.lang-switch span{color:var(--muted);opacity:.4}.drawer-close{position:absolute;top:1.2rem;right:1.2rem;background:none;border:.5px solid var(--line2);border-radius:var(--r);color:var(--muted2);font-size:18px;line-height:1;padding:4px 9px;cursor:pointer;transition:color .2s,border-color .2s}.drawer-close:hover{color:var(--gold);border-color:var(--gold)}.drawer-lang{display:flex;gap:8px;align-items:center;margin-top:1.5rem;padding-top:1rem;border-top:.5px solid var(--line)}.drawer-lang a{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .2s}.drawer-lang a.active,.drawer-lang a:hover{color:var(--gold)}.drawer-lang span{color:var(--muted);opacity:.4;font-size:11px}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;z-index:300;background:none;border:none}.hamburger span{display:block;width:22px;height:1.5px;background:var(--cream);transition:all .3s}.hamburger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,88vw);background:var(--ink2);border-left:.5px solid var(--line2);z-index:250;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;padding:5rem 1.5rem 2rem}.mobile-drawer.open{transform:translateX(0)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:240;opacity:0;pointer-events:none;transition:opacity .3s}.drawer-overlay.open{opacity:1;pointer-events:all}.drawer-section{margin-bottom:1.5rem}.drawer-section-title{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem;padding-bottom:.4rem}.drawer-link,.drawer-section-title{border-bottom:.5px solid var(--line)}.drawer-link{display:block;padding:.7rem 0;font-size:15px;color:var(--muted2);text-decoration:none;transition:color .2s}.drawer-link:hover{color:var(--gold)}.drawer-cta{display:block;background:var(--gold);color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:14px;border-radius:var(--r);text-align:center;text-decoration:none;margin-top:1.5rem}@media (max-width:960px){.lang-switch,.nav-cta,.nav-links{display:none}.hamburger{display:flex}}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 4vw 4vh;position:relative;overflow:hidden;background:var(--ink)}.hero-bg{background:radial-gradient(ellipse 60% 70% at 70% 40%,rgba(201,168,76,.06) 0,transparent 60%),radial-gradient(ellipse 40% 50% at 20% 80%,rgba(201,168,76,.03) 0,transparent 50%)}.hero-bg,.hero-grid{position:absolute;inset:0}.hero-grid{opacity:.04;background-image:linear-gradient(var(--cream) 1px,transparent 1px),linear-gradient(90deg,var(--cream) 1px,transparent 1px);background-size:80px 80px}.hero-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;display:flex;align-items:center;gap:12px}.hero-label:before{content:"";display:block;width:40px;height:1px;background:var(--gold)}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(52px,8vw,110px);font-weight:300;line-height:1;letter-spacing:-.01em;color:var(--cream);margin-bottom:2.5rem;max-width:900px}.hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:17px;color:var(--muted2);max-width:480px;line-height:1.8;margin-bottom:3rem;font-weight:300}.hero-actions{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.hero-stats{display:flex;gap:4rem;margin-top:6rem;padding-top:3rem;border-top:.5px solid var(--line2)}.hero-stat .num{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:300;color:var(--gold);line-height:1}.hero-stat .lbl{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.hero-scroll{position:absolute;right:4vw;bottom:4vh;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-scroll span{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--muted);writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollline 2s infinite}@keyframes scrollline{0%,to{opacity:.3;transform:scaleY(.5) translateY(-10px)}50%{opacity:1;transform:scaleY(1) translateY(0)}}section{padding:7rem 4vw}.section-label{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:12px}.section-label:before{content:"";display:block;width:30px;height:1px;background:var(--gold)}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.15;color:var(--cream);margin-bottom:1.5rem}.section-title em{font-style:italic;color:var(--gold)}.btn-primary{background:var(--gold);color:var(--ink);font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:16px 36px;border-radius:var(--r);border:none;cursor:pointer;transition:all .25s;text-decoration:none;display:inline-block}.btn-primary:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,168,76,.3)}.btn-ghost{color:var(--cream);font-size:13px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;padding:16px 0;border:none;background:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:gap .2s}.btn-ghost:after{content:"→"}.btn-ghost:hover{gap:16px}.btn-outline{border:.5px solid var(--line2);background:none;color:var(--cream);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;border-radius:var(--r);cursor:pointer;transition:all .2s}.btn-outline.gold,.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-outline.gold:hover{background:var(--gold);color:var(--ink)}.about{background:var(--surface);border-top:.5px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;max-width:1200px;margin:0 auto}.about-img-wrap{position:relative}.about-img-placeholder{width:100%;aspect-ratio:3/4;background:var(--surface3);border-radius:var(--r);display:flex;align-items:center;justify-content:center;border:.5px solid var(--line2);position:relative;overflow:hidden}.about-img-placeholder:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(201,168,76,.08),transparent 60%)}.about-img-placeholder .ph-text{font-family:Cormorant Garamond,serif;font-size:13px;color:var(--muted);letter-spacing:.1em;text-align:center;position:relative;z-index:1}.about-gold-bar{position:absolute;top:2rem;left:-1.5rem;width:3px;height:80px;background:var(--gold);border-radius:2px}.about-badge{position:absolute;bottom:2rem;right:-2rem;background:var(--ink);border:.5px solid var(--line2);border-radius:var(--r);padding:1.2rem 1.5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-badge .b-num{font-family:Cormorant Garamond,serif;font-size:36px;color:var(--gold);line-height:1}.about-badge .b-txt{font-size:12px;color:var(--muted2);letter-spacing:.05em}.about-text p{color:var(--muted2);line-height:1.9;margin-bottom:1.2rem;font-size:16px}.creds{display:flex;flex-direction:column;gap:.5rem;margin-top:2rem}.cred{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted2);padding:.6rem 0;border-bottom:.5px solid var(--line)}.cred:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0}.services{background:var(--ink);border-top:.5px solid var(--line)}.services-inner{max-width:1200px;margin:0 auto}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;flex-wrap:wrap;gap:2rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--line);border:.5px solid var(--line);border-radius:var(--r);overflow:hidden}.service-card{background:var(--surface);padding:2.5rem 2rem;transition:background .25s;cursor:default;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.service-card:hover{background:var(--surface2)}.service-card:hover:before{transform:scaleX(1)}.service-icon{width:44px;height:44px;border:.5px solid var(--line2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5}.service-card h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--cream);margin-bottom:.6rem}.service-card p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:1.5rem}.service-price{font-family:DM Mono,monospace;font-size:13px;color:var(--gold);letter-spacing:.05em}.programs{background:var(--surface);border-top:.5px solid var(--line)}.programs-inner{max-width:1200px;margin:0 auto}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.program-card{background:var(--ink);border:.5px solid var(--line2);border-radius:var(--r);overflow:hidden;transition:transform .25s,box-shadow .25s}.program-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.5)}.program-card.featured{border-color:var(--gold);position:relative}.program-card.featured:before{content:"ΔΗΜΟΦΙΛΕΣ";position:absolute;top:1rem;right:1rem;background:var(--gold);color:var(--ink);font-family:DM Mono,monospace;font-size:9px;letter-spacing:.15em;padding:4px 10px;border-radius:2px}.program-header{padding:2rem;border-bottom:.5px solid var(--line)}.program-level{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem}.program-header h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;color:var(--cream);margin-bottom:.4rem}.program-header p{font-size:13px;color:var(--muted)}.program-body{padding:1.5rem 2rem}.program-features{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.program-features li{font-size:13px;color:var(--muted2);display:flex;gap:10px}.program-features li:before{content:"—";color:var(--gold);flex-shrink:0}.program-footer{padding:1.5rem 2rem;border-top:.5px solid var(--line);display:flex;align-items:center;justify-content:space-between}.program-price .amount{font-family:DM Mono,monospace;font-size:18px;color:var(--gold);letter-spacing:.05em}.program-price .per{font-size:12px;color:var(--muted)}.wellness{background:var(--ink);border-top:.5px solid var(--line)}.wellness-inner{max-width:1200px;margin:0 auto}.wellness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.wellness-card{border:.5px solid var(--line2);border-radius:var(--r);padding:2rem;position:relative;overflow:hidden;background:var(--surface);transition:border-color .25s}.wellness-card:hover{border-color:var(--gold)}.wellness-card .wc-icon{font-size:28px;margin-bottom:1rem}.wellness-card h3{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--cream);margin-bottom:.5rem}.wellness-card p{font-size:13px;color:var(--muted);line-height:1.8}.wellness-badge{display:inline-block;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;padding:3px 8px;border-radius:2px;background:var(--gold-dim);color:var(--gold);margin-bottom:.8rem}.testimonials{background:var(--surface);border-top:.5px solid var(--line)}.testimonials-inner{max-width:1100px;margin:0 auto}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.testi-card{background:var(--ink);border:.5px solid var(--line2);border-radius:var(--r);padding:2rem;display:flex;flex-direction:column;gap:1.2rem}.testi-stars{display:flex;gap:3px}.testi-star{color:var(--gold);font-size:14px}.testi-text{font-family:Cormorant Garamond,serif;font-style:italic;font-size:18px;line-height:1.6;color:var(--cream);flex:1 1}.testi-author{gap:12px}.testi-author,.testi-avatar{display:flex;align-items:center}.testi-avatar{width:38px;height:38px;border-radius:50%;background:var(--surface3);border:1px solid var(--line2);justify-content:center;font-family:Cormorant Garamond,serif;font-size:15px;color:var(--gold);flex-shrink:0}.testi-name{font-size:13px;font-weight:500;color:var(--cream)}.testi-tag{font-size:11px;color:var(--muted);letter-spacing:.05em}.booking{background:var(--ink);border-top:.5px solid var(--line)}.booking-inner{max-width:1100px;margin:0 auto}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.cal-wrap{background:var(--surface);border:.5px solid var(--line2);border-radius:var(--r);padding:2rem}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.cal-month{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--cream)}.cal-nav{display:flex;gap:.5rem}.cal-nav button{width:32px;height:32px;background:none;border:.5px solid var(--line2);border-radius:var(--r);color:var(--muted2);cursor:pointer;font-size:14px;transition:all .2s}.cal-nav button:hover{border-color:var(--gold);color:var(--gold)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-name{font-family:DM Mono,monospace;font-size:10px;color:var(--muted);text-align:center;letter-spacing:.1em;padding:.5rem 0}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted2);border-radius:var(--r);cursor:pointer;transition:all .2s;border:.5px solid transparent}.cal-day.today,.cal-day:hover:not(.empty):not(.past):not(.weekend){border-color:var(--gold);color:var(--gold)}.cal-day.today{background:var(--gold-dim)}.cal-day.selected{background:var(--gold);color:var(--ink);font-weight:500}.cal-day.has-slot{position:relative}.cal-day.has-slot:after{content:"";position:absolute;bottom:3px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold)}.cal-day.past,.cal-day.weekend{opacity:.25;cursor:default}.cal-day.empty{cursor:default}.slots-wrap{margin-top:1.5rem}.slots-label{font-family:DM Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.slot{background:none;border:.5px solid var(--line2);border-radius:var(--r);color:var(--muted2);font-size:12px;padding:8px 4px;cursor:pointer;transition:all .2s;text-align:center;font-family:DM Mono,monospace}.slot:hover:not(.taken){border-color:var(--gold);color:var(--gold)}.slot.selected{background:var(--gold);border-color:var(--gold);color:var(--ink);font-weight:500}.slot.taken{opacity:.3;cursor:not-allowed;text-decoration:line-through}.form-wrap{display:flex;flex-direction:column;gap:1.2rem}.form-wrap h3{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400;color:var(--cream);margin-bottom:.5rem}.form-wrap>p{font-size:14px;color:var(--muted);margin-bottom:.5rem}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12px;color:var(--muted2);letter-spacing:.06em;text-transform:uppercase}.field input,.field select,.field textarea{background:var(--surface);border:.5px solid var(--line2);border-radius:var(--r);color:var(--cream);font-family:DM Sans,sans-serif;font-size:15px;font-weight:300;padding:13px 16px;outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.field textarea{resize:vertical;min-height:90px}.field select option{background:var(--surface2)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.selected-info{background:var(--gold-dim);border:.5px solid rgba(201,168,76,.3);padding:1rem 1.2rem;color:var(--gold);font-family:DM Mono,monospace;letter-spacing:.04em}.form-submit,.selected-info{border-radius:var(--r);font-size:13px}.form-submit{background:var(--gold);color:var(--ink);font-family:DM Sans,sans-serif;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:16px;border:none;cursor:pointer;transition:all .25s;margin-top:.5rem}.form-submit:hover{background:var(--gold2)}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.success-msg{display:none;background:rgba(201,168,76,.1);border:.5px solid rgba(201,168,76,.4);border-radius:var(--r);padding:1.5rem;text-align:center}.success-msg.visible{display:block}.success-msg .s-icon{font-size:32px;margin-bottom:.8rem}.success-msg p{font-size:14px;color:var(--cream)}.gallery{background:var(--surface);border-top:.5px solid var(--line)}.gallery-inner{max-width:1200px;margin:0 auto}.gallery-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.gallery-filters{display:flex;gap:.5rem;flex-wrap:wrap}.gf-btn{background:none;border:.5px solid var(--line2);color:var(--muted2);font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:8px 16px;border-radius:var(--r);cursor:pointer;transition:all .2s}.gf-btn:hover{border-color:var(--gold);color:var(--gold)}.gf-btn.active{background:var(--gold);border-color:var(--gold);color:var(--ink)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:220px;gap:6px}.g-cell{position:relative;overflow:hidden;border-radius:var(--r);cursor:pointer}.g-cell.g-large{grid-column:span 2}.g-cell.hidden{display:none}.g-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .4s ease}.g-cell:hover .g-img{transform:scale(1.04)}.g-ph-label{font-family:Cormorant Garamond,serif;font-size:13px;color:var(--muted);letter-spacing:.08em}.g-overlay{position:absolute;inset:0;background:rgba(10,10,10,0);transition:background .25s;display:flex;flex-direction:column;justify-content:flex-end;padding:1.2rem}.g-cell:hover .g-overlay{background:rgba(10,10,10,.65)}.g-tag{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;transition:all .25s .05s}.g-caption,.g-tag{opacity:0;transform:translateY(6px)}.g-caption{font-family:Cormorant Garamond,serif;font-size:16px;color:var(--cream);transition:all .25s .1s}.g-cell:hover .g-caption,.g-cell:hover .g-tag{opacity:1;transform:translateY(0)}.lightbox{position:fixed;inset:0;background:rgba(5,5,5,.92);z-index:500;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.lightbox.open{opacity:1;pointer-events:all}.lb-inner{position:relative;max-width:860px;width:90vw;display:flex;flex-direction:column;align-items:center;gap:1rem}.lb-img-wrap{width:100%;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden}.lb-img-wrap .g-img{width:100%;height:100%}.lb-close{position:absolute;top:-2.5rem;right:0;background:none;border:.5px solid var(--line2);color:var(--muted2);width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:14px;transition:all .2s}.lb-close:hover{border-color:var(--gold);color:var(--gold)}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:.5px solid var(--line2);color:var(--cream);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:22px;line-height:1;transition:all .2s}.lb-prev{left:-3.5rem}.lb-next{right:-3.5rem}.lb-nav:hover{border-color:var(--gold);color:var(--gold)}.lb-meta{text-align:center}.lb-tag{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-bottom:4px}.lb-caption{font-family:Cormorant Garamond,serif;font-size:18px;color:var(--cream)}.faq{background:var(--surface);border-top:.5px solid var(--line)}.faq-inner{max-width:800px;margin:0 auto}.faq-list{margin-top:3rem;display:flex;flex-direction:column}.faq-item{border-bottom:.5px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 0;cursor:pointer;gap:1rem;background:none;border:none;width:100%;text-align:left;color:inherit}.faq-q span{font-size:16px;color:var(--cream);font-weight:300}.faq-icon{width:28px;height:28px;border:.5px solid var(--line2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:18px;flex-shrink:0;transition:all .2s}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--gold-dim)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s}.faq-a p{padding-bottom:1.4rem;font-size:15px;color:var(--muted2);line-height:1.9}.faq-item.open .faq-a{max-height:400px}.contact{background:var(--ink);border-top:.5px solid var(--line)}.contact-inner{max-width:1100px;margin:0 auto}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;gap:1.2rem}.ci-icon{width:42px;height:42px;border:.5px solid var(--line2);border-radius:var(--r);display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5}.ci-label{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}.ci-value{font-size:15px;color:var(--cream)}.ci-value a{color:var(--cream);text-decoration:none;transition:color .2s}.ci-value a:hover{color:var(--gold)}.map-container{aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;border:.5px solid var(--line2)}.map-container iframe{width:100%;height:100%;border:0}footer{background:var(--ink2);border-top:.5px solid var(--line2);padding:3rem 4vw}.footer-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.footer-logo{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:300;color:var(--cream);letter-spacing:.1em}.footer-logo span{color:var(--gold)}.footer-copy{font-size:12px;color:var(--muted)}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:12px;color:var(--muted);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--surface3);border:.5px solid rgba(201,168,76,.4);border-radius:var(--r);padding:1rem 1.5rem;color:var(--cream);font-size:14px;z-index:999;transform:translateY(20px);opacity:0;transition:all .3s;pointer-events:none;max-width:320px}.toast.show{transform:translateY(0);opacity:1}.toast.success{border-color:rgba(100,200,100,.4)}.toast.error{border-color:rgba(200,80,80,.4)}.whatsapp-btn{position:fixed;bottom:2rem;right:6rem;z-index:400;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:transform .2s,box-shadow .2s;animation:wapulse 3s ease-in-out infinite}.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.6);animation:none}.whatsapp-btn svg{width:28px;height:28px;fill:#fff}.whatsapp-btn .wa-tooltip{position:absolute;right:68px;background:var(--surface3);border:.5px solid var(--line2);color:var(--cream);font-size:12px;white-space:nowrap;padding:6px 12px;border-radius:var(--r);opacity:0;pointer-events:none;transition:opacity .2s}.whatsapp-btn:hover .wa-tooltip{opacity:1}@keyframes wapulse{0%,to{box-shadow:0 4px 20px rgba(37,211,102,.4)}50%{box-shadow:0 4px 32px rgba(37,211,102,.7)}}.viber-btn{position:fixed;bottom:6rem;right:6rem;z-index:400;width:56px;height:56px;border-radius:50%;background:#7360F2;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(115,96,242,.4);transition:transform .2s,box-shadow .2s;animation:viberpulse 3s ease-in-out infinite}.viber-btn:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(115,96,242,.6);animation:none}.viber-btn svg{width:28px;height:28px;fill:#fff}.viber-btn .viber-tooltip{position:absolute;right:68px;background:var(--surface3);border:.5px solid var(--line2);color:var(--cream);font-size:12px;white-space:nowrap;padding:6px 12px;border-radius:var(--r);opacity:0;pointer-events:none;transition:opacity .2s}.viber-btn:hover .viber-tooltip{opacity:1}@keyframes viberpulse{0%,to{box-shadow:0 4px 20px rgba(115,96,242,.4)}50%{box-shadow:0 4px 32px rgba(115,96,242,.7)}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:800;background:var(--ink2);border-top:.5px solid var(--line2);padding:1.2rem 4vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;transform:translateY(100%);transition:transform .4s ease}.cookie-banner.visible{transform:translateY(0)}.cookie-banner p{font-size:13px;color:var(--muted2);max-width:600px}.cookie-banner p a{color:var(--gold);text-decoration:none}.cookie-actions{display:flex;gap:.75rem;flex-shrink:0}.cookie-accept{background:var(--gold);color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:9px 20px;border-radius:var(--r);border:none;cursor:pointer;transition:background .2s}.cookie-accept:hover{background:var(--gold2)}.cookie-reject{background:none;border:.5px solid var(--line2);color:var(--muted2);font-size:12px;padding:9px 16px;border-radius:var(--r);cursor:pointer;transition:all .2s}.cookie-reject:hover{border-color:var(--gold);color:var(--gold)}.cookie-settings-btn{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;transition:color .2s}.cookie-settings-btn:hover{color:var(--cream)}.cookie-modal{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:900;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.cookie-modal.open{opacity:1;pointer-events:all}.cookie-modal-inner{background:var(--surface);border:.5px solid var(--line2);border-radius:var(--r);padding:2rem;max-width:480px;width:90vw}.cookie-modal-inner h3{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:400;color:var(--cream);margin-bottom:1.2rem}.cookie-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;border-bottom:.5px solid var(--line)}.cookie-toggle-row:last-of-type{border-bottom:none}.ct-label{font-size:14px;color:var(--cream)}.ct-sub{font-size:12px;color:var(--muted);margin-top:2px}.toggle{position:relative;width:40px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--surface3);border-radius:22px;transition:background .2s}.toggle-slider:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--muted);border-radius:50%;transition:all .2s}.toggle input:checked+.toggle-slider{background:var(--gold-dim)}.toggle input:checked+.toggle-slider:before{transform:translateX(18px);background:var(--gold)}.toggle input:disabled+.toggle-slider{cursor:not-allowed;opacity:.6}.cookie-modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.about-grid,.booking-grid,.contact-grid{grid-template-columns:1fr;gap:3rem}.programs-grid,.services-grid,.testimonials-grid,.wellness-grid{grid-template-columns:1fr}.hero-stats{gap:2rem;flex-wrap:wrap}.about-badge{right:0}.field-row{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.g-cell.g-large{grid-column:span 2}.lb-prev{left:-2.5rem}.lb-next{right:-2.5rem}.whatsapp-btn{bottom:1.5rem;right:1.5rem}.viber-btn{bottom:5.5rem;right:1.5rem}}@media (max-width:600px){section{padding:5rem 5vw}.hero{padding:5rem 5vw 2vh}.hero h1{font-size:clamp(40px,10vw,52px);margin-bottom:1.5rem}.hero-sub{font-size:15px;margin-bottom:2rem}.hero-stats{margin-top:3rem;padding-top:2rem;gap:1.5rem}.hero-stat .num{font-size:32px}.hero-label{margin-bottom:1rem}.slots{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:200px}.g-cell.g-large{grid-column:span 1}.programs-grid,.services-grid{grid-template-columns:1fr}}