*{margin:0;padding:0;box-sizing:border-box}:root{--liora-dark: #CEBBA6;--liora-comp: #F3E4D1;--liora-light: #F7F2E8;--liora-text: #1D1D1B;--white: #ffffff;--shadow: 0 2px 10px rgba(0, 0, 0, .1);--font-info: "Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-decorative: "Playfair Display", serif;--track-info: .1em;--track-decorative: .01em}body{font-family:var(--font-info);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--liora-text);line-height:1.6;letter-spacing:var(--track-info);font-size:16px;overflow-x:hidden}@media(min-width:1024px){body{font-size:18px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-info);letter-spacing:var(--track-info)}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes elegantFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-animate{opacity:0;transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.scroll-animate.animate{opacity:1}.fade-in-up{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) forwards}.fade-in{animation:fadeIn 1.2s cubic-bezier(.4,0,.2,1) forwards}.slide-in-left{animation:slideInLeft 1s cubic-bezier(.4,0,.2,1) forwards}.slide-in-right{animation:slideInRight 1s cubic-bezier(.4,0,.2,1) forwards}.scale-in{animation:scaleIn .8s cubic-bezier(.4,0,.2,1) forwards}.elegant-fade-in{animation:elegantFadeIn .9s cubic-bezier(.25,.46,.45,.94) forwards}.delay-1{animation-delay:.1s;transition-delay:.1s}.delay-2{animation-delay:.2s;transition-delay:.2s}.delay-3{animation-delay:.3s;transition-delay:.3s}.delay-4{animation-delay:.4s;transition-delay:.4s}.delay-5{animation-delay:.5s;transition-delay:.5s}.container{width:100%;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{max-width:1200px;padding:0 2rem}}.App{min-height:100vh;display:flex;flex-direction:column}.header{background:var(--liora-light);box-shadow:var(--shadow);position:sticky;top:0;z-index:1000;padding:.5rem 0}.header .container{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative}.logo{display:inline-block;text-decoration:none;transition:opacity .3s}.logo:hover{opacity:.8}.logo-image{height:auto;max-width:100px;width:auto;display:block}.nav{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.nav a{color:var(--liora-text);text-decoration:none;font-weight:500;font-size:.9rem;letter-spacing:var(--track-info);transition:color .3s}.nav a:hover{color:var(--liora-dark)}.header-social{display:flex;gap:1rem;align-items:center}.language-selector{display:flex;align-items:center;position:relative;gap:.6rem}.language-icon{color:var(--liora-text);opacity:.7;transition:opacity .3s,transform .3s;flex-shrink:0;width:20px;height:20px}.language-selector:hover .language-icon{opacity:1;transform:scale(1.05)}.language-select{appearance:none;background:transparent;border:1px solid var(--liora-comp);color:var(--liora-text);padding:.6rem 2rem .6rem .75rem;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:var(--font-info);letter-spacing:var(--track-info);min-width:65px;position:relative}.language-select:hover{border-color:var(--liora-dark);background:var(--liora-comp);color:var(--liora-text)}.language-select:focus{outline:none;border-color:var(--liora-dark);background:var(--liora-comp);color:var(--liora-text);box-shadow:0 0 0 2px #cebba633}.language-selector:after{content:"";position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--liora-text);pointer-events:none;opacity:.6;transition:opacity .3s,transform .3s}.language-selector:hover:after{opacity:.9;transform:translateY(-50%) scale(1.1)}.language-select option{background:var(--liora-light);color:var(--liora-text);padding:.75rem;font-size:1rem}.social-icon{color:var(--liora-text);text-decoration:none;transition:color .3s,transform .3s;display:flex;align-items:center;justify-content:center}.social-icon:hover{color:var(--liora-dark);transform:scale(1.1)}.social-icon svg{width:20px;height:20px}@media(min-width:768px){.header{padding:.75rem 0}.header .container{flex-direction:row;justify-content:space-between;align-items:center}.header-social{gap:1.25rem}.social-icon svg{width:22px;height:22px}.logo-image{max-width:120px}.nav{gap:2rem}.nav a{font-size:1rem}}.hero{background:var(--white);padding:3rem 1rem;text-align:center;min-height:100vh;display:flex;align-items:center;justify-content:center}.hero-content{max-width:100%;width:100%}.hero-content h2{font-size:1.75rem;margin-bottom:1rem;color:var(--liora-text);font-weight:700;letter-spacing:var(--track-info);line-height:1.3}.hero-content p{font-size:1rem;margin-bottom:1.5rem;color:var(--liora-text);line-height:1.6;opacity:.8}.btn-primary{display:inline-block;background:var(--liora-dark);color:var(--liora-light);padding:.875rem 2rem;text-decoration:none;border-radius:5px;font-weight:600;transition:all .3s;border:none;cursor:pointer;font-size:.95rem;letter-spacing:var(--track-info);width:100%;max-width:280px}.btn-primary:hover{background:var(--liora-dark);opacity:.9;transform:translateY(-2px);box-shadow:0 4px 15px #cebba64d}@media(min-width:640px){.hero{padding:4rem 1.5rem}.hero-content h2{font-size:2.25rem}.hero-content p{font-size:1.125rem;margin-bottom:2rem}.btn-primary{width:auto;padding:1rem 2.5rem;font-size:1rem}}@media(min-width:1024px){.hero{padding:6rem 2rem;min-height:100vh}.hero-content{max-width:800px}.hero-content h2{font-size:3rem;margin-bottom:1.5rem}.hero-content p{font-size:1.25rem;line-height:1.8}}.about{padding:3rem 0;background:var(--liora-light)}.about-content{display:flex;flex-direction:column;gap:2rem;align-items:center;max-width:1200px;margin:0 auto}.about-image{width:100%;max-width:100%;flex-shrink:0;display:flex;justify-content:center;align-items:center}.about-logo-image{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}.about-text{width:100%;display:flex;flex-direction:column;justify-content:center}.about-text p{color:var(--liora-text);line-height:1.8;margin-bottom:1.5rem;font-size:.95rem;opacity:.9}.about-text p:last-child{margin-bottom:0}.about-text strong{color:var(--liora-text);font-weight:600}.about-signature{margin-top:2rem;text-align:center;font-size:1.1rem}.about-signature strong{font-size:1.2rem}@media(min-width:640px){.about{padding:4rem 0}.about-content{gap:2.5rem}.about-text p{font-size:1rem;margin-bottom:1.75rem}.about-signature{font-size:1.2rem;margin-top:2.5rem}.about-signature strong{font-size:1.3rem}}@media(min-width:1024px){.about{padding:5rem 0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.about-image{width:100%;position:relative;display:flex;align-items:flex-start}.about-logo-image{width:100%;height:auto;object-fit:contain;display:block}.about-text{width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-self:start}.about-text p{font-size:.85rem;margin-bottom:.9rem;line-height:1.5}.about-signature{font-size:1rem;margin-top:1rem}.about-signature strong{font-size:1.2rem}}.services{padding:3rem 0;background:var(--liora-white)}.services-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem;align-items:stretch}.service-card{background:var(--liora-light);padding:1.5rem;border-radius:10px;transition:transform .3s,box-shadow .3s;border:1px solid var(--liora-comp);display:flex;flex-direction:column;height:100%}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);background:var(--liora-dark)}.service-card h3{font-size:1.25rem;margin-bottom:1.25rem;color:var(--liora-text);font-weight:700;letter-spacing:var(--track-info);text-align:center;text-transform:uppercase}.service-list{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column}.service-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 0;border-bottom:1px solid rgba(29,29,27,.1)}.service-item:last-child{border-bottom:none}.service-name{color:var(--liora-text);line-height:1.5;font-size:.95rem;word-wrap:break-word;overflow-wrap:break-word}.price{color:var(--liora-text);font-weight:600;font-size:.95rem;white-space:nowrap;align-self:flex-start}.service-note{color:var(--liora-text);font-size:.8rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(29,29,27,.1);opacity:.7;font-style:italic;text-align:center}@media(min-width:640px){.services{padding:4rem 0}.section-title{font-size:2rem;margin-bottom:2.5rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;align-items:stretch}.service-card{padding:2rem}.service-card h3{font-size:1.35rem}.service-item{flex-direction:row;justify-content:space-between;align-items:flex-start}.service-name{flex:1;margin-right:1rem;font-size:1rem}.price{font-size:1rem}}@media(min-width:1024px){.services{padding:5rem 0}.section-title{font-size:2.5rem;margin-bottom:3rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;align-items:stretch}.service-card h3{font-size:1.5rem;margin-bottom:1.5rem}.service-note{font-size:.85rem}}.contact{padding:3rem 0;background:var(--white)}.section-title{text-align:center;font-size:1.75rem;margin-bottom:2rem;color:var(--liora-text);font-weight:700;letter-spacing:var(--track-info);line-height:1.3}.contact-content{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:2rem}.contact-info{display:flex;flex-direction:column;gap:1.5rem;width:100%;align-items:center;text-align:center}.info-item{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.info-item h3{color:var(--liora-dark);margin-bottom:.5rem;font-size:1.1rem;font-weight:700;letter-spacing:var(--track-info);text-align:center}.info-item p{color:var(--liora-text);line-height:1.8;opacity:.8;font-size:.95rem}.info-item a{color:var(--liora-text);text-decoration:none;transition:color .3s;word-break:break-word}.info-item a:hover{color:var(--liora-dark)}.social-links-contact{display:flex;gap:1.5rem;flex-wrap:wrap}.social-links-contact p{margin:0}.contact-form{background:var(--liora-light);padding:1.5rem;border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%}.contact-form h3{margin-bottom:.75rem;color:var(--liora-text);font-size:1.25rem;font-weight:700;letter-spacing:var(--track-info)}.contact-form p{color:var(--liora-text);margin-bottom:1.5rem;line-height:1.6;opacity:.8;font-size:.95rem}.booksy-link{text-align:center;display:inline-block;width:100%;max-width:280px;align-self:center;margin-top:.5rem}@media(min-width:640px){.contact{padding:4rem 0}.section-title{font-size:2rem;margin-bottom:2.5rem}.contact-content{gap:3rem;margin-top:2.5rem}.contact-info{gap:2rem;align-items:center;text-align:center}.info-item{align-items:center;text-align:center}.info-item h3{font-size:1.2rem;text-align:center}.info-item p{font-size:1rem;text-align:center}.contact-form{padding:2rem;align-items:center;text-align:center}.contact-form h3{font-size:1.35rem;margin-bottom:1rem}.contact-form p{font-size:1rem;margin-bottom:2rem}.booksy-link{width:auto;align-self:center;margin-top:0}}@media(min-width:1024px){.contact{padding:5rem 0}.section-title{font-size:2.5rem;margin-bottom:3rem}.contact-content{grid-template-columns:1fr 1fr;gap:4rem;margin-top:3rem}.contact-info,.info-item{align-items:flex-start;text-align:left}.info-item h3,.info-item p{text-align:left}.contact-form{align-items:flex-start;text-align:left}.contact-form h3{font-size:1.5rem}.booksy-link{align-self:flex-start}}.footer{background:var(--liora-text);color:var(--liora-light);padding:2rem 0;margin-top:auto}.footer .container{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer p{opacity:.9;font-size:.9rem}.social-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.social-links a{color:var(--liora-light);text-decoration:none;transition:color .3s;letter-spacing:var(--track-info);font-size:.95rem}.social-links a:hover{color:var(--liora-comp)}@media(min-width:768px){.footer .container{flex-direction:row;justify-content:space-between;align-items:center;text-align:left}.footer p,.social-links a{font-size:1rem}}
