@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;600&family=Lato:wght@300;400;700&display=swap";:root{--color-primary: #FDFBF7;--color-secondary: #8FA38F;--color-accent: #C5A065;--color-text: #4A4A4A;--color-heading: #2C3E2C;--color-bg-overlay: rgba(255, 255, 255, .7);--color-bg-glass: rgba(253, 251, 247, .85);--color-link: #5F715F;--color-link-hover: #C5A065;--font-family-heading: "Cormorant Garamond", serif;--font-family-body: "Lato", sans-serif;--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--container-width: 1200px}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-family-body);font-weight:300;color:var(--color-text);background-color:var(--color-primary);background-image:url(/images/background.jpg);background-size:cover;background-position:center;background-attachment:fixed;min-height:100vh;line-height:1.7}body:before{content:"";position:fixed;inset:0;background-color:#fdfbf7d9;z-index:-1}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:600;color:var(--color-heading);margin-top:2rem;margin-bottom:1rem;letter-spacing:.02em}h1{font-size:3rem;position:relative;display:inline-block}h1:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-accent);margin-top:10px}h2{font-size:2.2rem}h3{font-size:1.5rem;color:var(--color-secondary);font-weight:700;text-transform:uppercase;letter-spacing:.05em}a{color:var(--color-link);text-decoration:none;transition:all .3s ease;font-weight:400}a:hover{color:var(--color-link-hover)}ul{list-style-position:inside;padding-left:1rem}blockquote{border-left:4px solid var(--color-accent);margin:2rem 0;padding-left:1.5rem;font-style:italic;font-family:var(--font-family-heading);font-size:1.5rem;color:var(--color-heading)}.app-container{max-width:var(--container-width);margin:0 auto;padding:20px;display:flex;flex-direction:column;min-height:100vh}header{display:flex;flex-direction:column;align-items:center;padding:30px 0 50px;text-align:center}.logo{margin-bottom:30px;transition:transform .3s ease}.logo:hover{transform:scale(1.02)}.logo img{width:100%;height:auto;max-width:400px}nav{background:#fff;padding:15px 30px;border-radius:50px;box-shadow:var(--shadow-card);position:sticky;top:20px;z-index:100}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:30px;justify-content:center}nav a{font-size:1rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--color-text);font-weight:700;position:relative}nav a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background-color:var(--color-accent);transition:width .3s ease}nav a.active:after,nav a:hover:after{width:100%}nav a.active{color:var(--color-heading)}.content-wrapper{display:grid;grid-template-columns:1fr 350px;gap:60px;margin-top:40px;align-items:start}main{background-color:var(--color-bg-glass);padding:50px;border-radius:12px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.massage-list{display:grid;gap:30px}.massage-item{background:#fff;padding:30px;border-radius:8px;box-shadow:var(--shadow-card);transition:transform .3s ease,box-shadow .3s ease;border-left:4px solid transparent}.massage-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover);border-left-color:var(--color-accent)}.price{font-family:var(--font-family-heading);font-size:1.3rem;color:var(--color-accent);font-weight:700;text-align:right;line-height:1.2}.contact-form input,.contact-form textarea{width:100%;padding:15px;margin-bottom:20px;border:1px solid #ddd;border-radius:4px;font-family:inherit;background:#fafafa;transition:border .3s ease}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--color-secondary);background:#fff}.contact-form button{background:var(--color-secondary);color:#fff;border:none;padding:15px 40px;border-radius:4px;cursor:pointer;font-size:1rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;transition:background .3s ease}.contact-form button:hover{background:var(--color-accent)}.sidebar-content{position:sticky;top:100px;display:flex;flex-direction:column;gap:20px}.sidebar-image{width:100%;border-radius:8px;box-shadow:var(--shadow-card);transition:transform .3s ease}.sidebar-image:hover{transform:scale(1.03);z-index:10}.address-block{margin-top:60px;padding-top:30px;border-top:1px solid rgba(0,0,0,.1);font-size:.95rem;color:#666;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main>*{animation:fadeIn .6s ease-out forwards}@media(max-width:900px){.content-wrapper{grid-template-columns:1fr;gap:30px}aside{order:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.sidebar-content{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center}.sidebar-image{max-width:150px}}@media(max-width:600px){header{padding:20px 0}.logo img{max-width:280px}nav{padding:10px 20px;width:100%;border-radius:0;top:0}nav ul{gap:15px;font-size:.8rem;flex-wrap:wrap}nav a{font-size:.8rem}main{padding:25px}h1{font-size:2rem}.massage-item{padding:20px}}
