:root{--bg:#120d09;--bg2:#1e140d;--panel:#26180f;--panel2:#311f13;--gold:#d4a94e;--gold2:#f3d48c;--cream:#fff5df;--muted:#c9b89b;--line:rgba(212,169,78,.28);--danger:#dc6c63;--ok:#58b88b;--shadow:0 22px 70px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,#2a1b10 0,transparent 32%),var(--bg);color:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.container{width:min(1180px,calc(100% - 32px));margin:auto}.section{padding:82px 0}.eyebrow{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.section-title{font:700 clamp(2rem,5vw,4rem)/1.05 Georgia,serif;margin:.35rem 0 1rem}.lead{color:var(--muted);font-size:1.08rem;max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#211409;text-decoration:none;font-weight:900;cursor:pointer;box-shadow:0 12px 30px rgba(212,169,78,.16);transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn.secondary{background:transparent;color:var(--cream);border-color:var(--line);box-shadow:none}.btn.small{padding:9px 14px;font-size:.9rem}.btn.block{width:100%}.badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);background:#160f0aaa;font-size:.82rem;font-weight:800}.site-header{position:sticky;top:0;z-index:50;background:rgba(18,13,9,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:58px;height:50px;object-fit:cover;border-radius:50%;border:1px solid var(--gold)}.brand strong{font-family:Georgia,serif;letter-spacing:.04em}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;color:#eadfc9;font-size:.94rem}.nav-links a:hover{color:var(--gold2)}.menu-toggle{display:none;background:none;border:1px solid var(--line);color:white;border-radius:10px;padding:8px 11px}.hero{min-height:760px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(14,9,6,.96) 0%,rgba(14,9,6,.74) 45%,rgba(14,9,6,.12) 78%),url('../images/hero-spa.webp') center 32%/cover no-repeat}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--bg))}.hero-content{position:relative;z-index:2;max-width:690px;padding:90px 0}.hero h1{font:700 clamp(3rem,7vw,6.6rem)/.94 Georgia,serif;margin:16px 0 22px}.hero h1 span{color:var(--gold2)}.hero p{font-size:1.15rem;color:#e3d6c0;max-width:620px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust-strip{position:relative;z-index:3;margin-top:-34px}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#281a10,#1a110b);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.trust-item{padding:24px;border-right:1px solid var(--line)}.trust-item:last-child{border:0}.trust-item b{display:block;color:var(--gold2);font-size:1.05rem}.trust-item span{color:var(--muted);font-size:.88rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.service-card{position:relative;background:linear-gradient(160deg,#2e1d12,#1c120c);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 14px 45px rgba(0,0,0,.2);display:flex;flex-direction:column}.service-card .photo{height:245px;overflow:hidden;position:relative}.service-card .photo:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#24170f)}.service-card .photo img{width:100%;height:100%;object-fit:cover;transition:.35s}.service-card:hover .photo img{transform:scale(1.04)}.service-body{padding:22px;display:flex;flex-direction:column;flex:1}.service-body h3{font:700 1.45rem Georgia,serif;margin:0 0 8px}.service-body p{color:var(--muted);font-size:.94rem;flex:1}.service-info{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:15px 0}.price{color:var(--gold2);font-size:1.35rem;font-weight:900}.duration{color:var(--muted);font-size:.86rem}.split{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:58px}.overview-img{border-radius:26px;border:1px solid var(--line);box-shadow:var(--shadow)}.feature-list{display:grid;gap:14px;margin-top:24px}.feature{display:flex;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#20150e}.feature i{font-style:normal;color:var(--gold);font-weight:900}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.package-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,#322114,#1c120c);position:relative}.package-card.featured{border-color:var(--gold);transform:translateY(-8px)}.package-card h3{font:700 1.7rem Georgia,serif;margin:10px 0}.package-price{font-size:2.2rem;color:var(--gold2);font-weight:900}.booking-wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;align-items:start}.booking-sidebar{position:sticky;top:102px;padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#2b1b11,#1b120c)}.booking-form{padding:30px;border:1px solid var(--line);border-radius:22px;background:#21150e}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:750;font-size:.9rem;color:#eadcc3}.field input,.field select,.field textarea{width:100%;background:#120d09;color:var(--cream);border:1px solid rgba(212,169,78,.34);border-radius:12px;padding:13px 14px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,169,78,.12)}.field textarea{min-height:105px;resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.9rem}.checkbox input{margin-top:5px}.payment-options{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.payment-option{border:1px solid var(--line);border-radius:14px;padding:14px;cursor:pointer}.payment-option:has(input:checked){border-color:var(--gold);background:rgba(212,169,78,.08)}.slot-status{color:var(--muted);font-size:.88rem;margin-top:8px}.alert{padding:14px 16px;border-radius:13px;margin:14px 0;border:1px solid}.alert.success{background:rgba(88,184,139,.12);border-color:rgba(88,184,139,.5)}.alert.error{background:rgba(220,108,99,.12);border-color:rgba(220,108,99,.5)}.alert.info{background:rgba(212,169,78,.09);border-color:var(--line)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-card{padding:25px;border:1px solid var(--line);border-radius:20px;background:#21150e}.contact-card h3{margin:0 0 8px;color:var(--gold2)}.map-frame{margin-top:24px;border:1px solid var(--line);border-radius:22px;overflow:hidden;min-height:380px;background:#21150e;display:grid;place-items:center;text-align:center;padding:30px}.legal{max-width:880px}.legal h2{font-family:Georgia,serif;color:var(--gold2);margin-top:35px}.legal p,.legal li{color:#d7c8af}.legal .notice{padding:16px;border-left:3px solid var(--gold);background:#20150e}.success-card{max-width:720px;margin:70px auto;padding:40px;border:1px solid var(--line);border-radius:25px;background:#21150e;text-align:center}.success-code{font:700 2rem Georgia,serif;color:var(--gold2);letter-spacing:.08em}.site-footer{border-top:1px solid var(--line);background:#0d0906;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:42px}.footer-links{display:grid;gap:8px}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--gold2)}.footer-bottom{margin-top:36px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8e806b;font-size:.85rem}.anpc-links{display:flex;gap:8px;flex-wrap:wrap}.anpc-link{border:1px solid var(--line);padding:8px 10px;border-radius:8px;text-decoration:none;color:#d8c7a8;font-size:.78rem}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:80;display:none;max-width:900px;margin:auto;padding:18px;border:1px solid var(--line);border-radius:18px;background:#1e140df2;box-shadow:var(--shadow);align-items:center;justify-content:space-between;gap:16px}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;color:var(--muted);font-size:.88rem}.floating-book{position:fixed;right:18px;bottom:18px;z-index:45}.no-results{padding:28px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.poster-grid img{border-radius:18px;border:1px solid var(--line)}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:16px;right:16px;top:72px;background:#1b120cf2;border:1px solid var(--line);border-radius:16px;padding:18px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.menu-toggle{display:block}.nav .btn.small{display:none}.hero{min-height:680px;background-position:62% center}.hero h1{font-size:clamp(3rem,14vw,5rem)}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.service-grid,.package-grid,.poster-grid{grid-template-columns:repeat(2,1fr)}.split,.booking-wrap{grid-template-columns:1fr}.booking-sidebar{position:static}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.section{padding:58px 0}.container{width:min(100% - 22px,1180px)}.hero{min-height:650px}.hero-content{padding:70px 0}.hero-actions .btn{width:100%}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.service-grid,.package-grid,.poster-grid{grid-template-columns:1fr}.service-card .photo{height:220px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.payment-options{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.cookie-banner{flex-direction:column;align-items:stretch}.floating-book{left:14px;right:14px}.floating-book .btn{width:100%}.section-title{font-size:2.4rem}}
