:root{--color-primary:#667eea;--color-secondary:#764ba2;--color-text:#333;--color-text-light:#555;--color-text-muted:#666;--color-text-gray:#999;--color-white:#fff;--color-bg-light:#f8f9fa;--color-bg-lighter:#e9ecef;--color-success-bg:#d4edda;--color-success-text:#155724;--color-success-border:#c3e6cb;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-light:linear-gradient(180deg,#f8f9fa,#fff);--gradient-reverse:linear-gradient(180deg,#fff,#f8f9fa);--gradient-section:linear-gradient(135deg,#f8f9fa,#e9ecef);--section-padding:6rem 2rem;--section-padding-mobile:4rem 1.5rem;--container-max-width:1200px;--border-radius-sm:8px;--border-radius-md:10px;--border-radius-lg:15px;--border-radius-xl:20px;--border-radius-pill:50px;--border-radius-circle:50%;--shadow-xs:0 2px 10px rgba(0,0,0,.1);--shadow-sm:0 4px 6px rgba(0,0,0,.1);--shadow-md:0 4px 15px rgba(0,0,0,.1);--shadow-lg:0 6px 12px rgba(0,0,0,.15);--shadow-xl:0 8px 25px rgba(102,126,234,.2);--shadow-xxl:0 10px 30px rgba(102,126,234,.3);--transition-standard:all 0.3s ease;--transition-transform:transform 0.3s ease;--font-size-xs:0.85rem;--font-size-sm:0.9rem;--font-size-base:1rem;--font-size-md:1.1rem;--font-size-lg:1.3rem;--font-size-xl:1.5rem;--font-size-2xl:1.8rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--font-size-5xl:3.5rem;--breakpoint-mobile:768px;--breakpoint-tablet:968px}*{padding:0;box-sizing:border-box}*,body{margin:0}body{font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{scroll-behavior:smooth}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{min-height:100vh;width:100%}.navbar{position:fixed;top:0;width:100%;background:var(--gradient-primary);box-shadow:var(--shadow-xs);z-index:1000;padding:0}.nav-container{max-width:var(--container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.nav-logo{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-white);cursor:pointer;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.2)}.nav-menu{display:flex;gap:1rem;align-items:center}.nav-link{color:var(--color-white);text-decoration:none;background:none;border:none;padding:.5rem 1rem;font-size:var(--font-size-base);cursor:pointer;transition:var(--transition-standard);border-radius:5px;font-family:inherit}.nav-link:hover{background-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.nav-toggle{display:none;flex-direction:column;cursor:pointer}.bar{width:25px;height:3px;background-color:var(--color-white);margin:3px 0;transition:.3s;border-radius:3px}@media (max-width:768px){.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background:var(--gradient-primary);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px rgba(0,0,0,.05);padding:2rem 0}.nav-menu.active{left:0}.nav-link{width:100%;padding:1rem;font-size:var(--font-size-md)}.nav-toggle{display:flex}}.footer{background:var(--gradient-primary);color:var(--color-white);padding:4rem 2rem 2rem}.footer-container{max-width:var(--container-max-width);margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-section h3,.footer-section h4{margin-bottom:1.5rem}.footer-logo{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:1rem;letter-spacing:1px}.footer-description{line-height:1.6;margin-bottom:1.5rem;opacity:.9}.social-links{display:flex;gap:1rem}.social-link{width:40px;height:40px;background:hsla(0,0%,100%,.2);border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:var(--transition-standard);text-decoration:none}.social-link:hover{background:var(--color-white);color:var(--color-primary);transform:translateY(-3px)}.footer-links{list-style:none;padding:0;display:flex;flex-direction:column;gap:.8rem}.footer-links button{background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition-standard);padding:.3rem 0;font-size:var(--font-size-base);font-family:inherit;text-align:left}.footer-links button:hover{opacity:.8;padding-left:.5rem}.footer-links i{font-size:var(--font-size-xs)}.contact-info,.hours-info{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.contact-info li{display:flex;align-items:start;gap:.8rem}.contact-info i{margin-top:.2rem;font-size:var(--font-size-md)}.contact-info a{color:var(--color-white);text-decoration:none;transition:opacity .3s ease}.contact-info a:hover{opacity:.8}.hours-info li{display:flex;flex-direction:column;gap:.3rem}.day{font-weight:600}.time{opacity:.9;font-size:var(--font-size-sm)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.2);padding-top:2rem;text-align:center}.footer-bottom p{margin:.5rem 0;opacity:.9}.footer-note{font-size:var(--font-size-sm);font-style:italic;opacity:.8}@media (max-width:768px){.footer{padding:3rem 1.5rem 1.5rem}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-bottom{padding-top:1.5rem}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);overflow:hidden;padding:2rem}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 0,transparent 50%);animation:pulse 15s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1)}.hero-content{position:relative;z-index:2;text-align:center;color:var(--color-white);max-width:800px;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:var(--font-size-5xl);font-weight:700;margin-bottom:1rem;text-shadow:3px 3px 6px rgba(0,0,0,.3);letter-spacing:2px}.hero-subtitle{font-size:var(--font-size-2xl);margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);font-weight:300}.hero-description{font-size:1.2rem;margin-bottom:2rem;line-height:1.6;opacity:.95}.hero-button{background:var(--color-white);color:var(--color-primary);border:none;padding:1rem 2.5rem;font-size:var(--font-size-md);font-weight:700;border-radius:var(--border-radius-pill);cursor:pointer;transition:var(--transition-standard);box-shadow:0 4px 15px rgba(0,0,0,.2);text-transform:uppercase;letter-spacing:1px}.hero-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.3);background:var(--color-bg-light)}@media (max-width:768px){.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:1.4rem}.hero-button,.hero-description{font-size:var(--font-size-base)}.hero-button{padding:.8rem 2rem}}.about{padding:var(--section-padding);background:var(--gradient-light)}.about-container{max-width:var(--container-max-width);margin:0 auto}.about-header{text-align:center;margin-bottom:4rem}.section-title{font-size:var(--font-size-4xl);color:var(--color-text);margin-bottom:1rem;font-weight:700}.title-underline{width:80px;height:4px;background:var(--gradient-primary);margin:0 auto;border-radius:2px}.about-content{display:grid;grid-template-columns:1fr 2fr;grid-gap:3rem;gap:3rem;align-items:start}.about-image,.image-placeholder{display:flex;justify-content:center;align-items:center}.image-placeholder{width:250px;height:250px;background:var(--gradient-primary);border-radius:var(--border-radius-circle);box-shadow:var(--shadow-xxl);transition:var(--transition-transform)}.image-placeholder:hover{transform:scale(1.05)}.image-placeholder i{font-size:8rem;color:var(--color-white)}.about-text h3{font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:1.5rem}.about-text p{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-light);margin-bottom:1.5rem;text-align:justify}.credentials{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.credential-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--color-white);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-transform)}.credential-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.credential-item i{font-size:1.5rem;color:var(--color-primary)}.credential-item span{font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}@media (max-width:968px){.about-content{grid-template-columns:1fr;gap:2rem}.image-placeholder{width:200px;height:200px}.image-placeholder i{font-size:6rem}.credentials{grid-template-columns:1fr}}@media (max-width:768px){.about{padding:var(--section-padding-mobile)}.section-title{font-size:var(--font-size-3xl)}.about-text h3{font-size:var(--font-size-xl)}.about-text p{font-size:var(--font-size-base);text-align:left}}.reiki{padding:var(--section-padding);background:var(--color-white)}.reiki-container{max-width:var(--container-max-width);margin:0 auto}.reiki-header{text-align:center;margin-bottom:3rem}.reiki-intro{max-width:900px;margin:0 auto 4rem;text-align:center}.reiki-intro p{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-light);margin-bottom:1.5rem}.benefits-section{margin-bottom:4rem}.benefits-section h3{text-align:center;font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:2.5rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.benefit-card{background:linear-gradient(135deg,var(--color-bg-light) 0,var(--color-white) 100%);padding:2rem;border-radius:var(--border-radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:var(--transition-standard);border:2px solid transparent}.benefit-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.benefit-icon{width:80px;height:80px;background:var(--gradient-primary);border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:var(--transition-transform)}.benefit-card:hover .benefit-icon{transform:rotate(1turn)}.benefit-icon i{font-size:2rem;color:var(--color-white)}.benefit-card h4{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:1rem}.benefit-card p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6}.what-to-expect{background:var(--gradient-section);padding:3rem;border-radius:var(--border-radius-xl)}.what-to-expect h3{text-align:center;font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:3rem}.session-steps{display:grid;grid-gap:2rem;gap:2rem;max-width:800px;margin:0 auto}.step{display:flex;gap:1.5rem;align-items:start}.step-number{min-width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-white);box-shadow:0 4px 15px rgba(102,126,234,.3)}.step-content h4{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:.5rem}.step-content p{font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.6}@media (max-width:768px){.reiki{padding:var(--section-padding-mobile)}.benefits-grid{grid-template-columns:1fr}.what-to-expect{padding:2rem 1.5rem}.step{flex-direction:column;text-align:center}.step-number{margin:0 auto}}.blog{padding:var(--section-padding);background:var(--gradient-reverse)}.blog-container{max-width:var(--container-max-width);margin:0 auto}.blog-header{text-align:center;margin-bottom:4rem}.blog-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:1rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:2rem;gap:2rem}.blog-card{background:var(--color-white);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:var(--shadow-md);transition:var(--transition-standard);display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl)}.blog-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.blog-category{background:var(--gradient-primary);color:var(--color-white);padding:.4rem 1rem;border-radius:var(--border-radius-xl);font-size:var(--font-size-xs);font-weight:600}.blog-date{color:var(--color-text-gray);font-size:var(--font-size-sm)}.blog-title{font-size:var(--font-size-xl);color:var(--color-text);margin-bottom:1rem;line-height:1.4}.blog-excerpt{color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.read-more{background:none;border:2px solid var(--color-primary);color:var(--color-primary);padding:.7rem 1.5rem;border-radius:25px;font-weight:600;cursor:pointer;transition:var(--transition-standard);display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start}.read-more:hover{background:var(--gradient-primary);color:var(--color-white);transform:translateX(5px)}.read-more i{transition:var(--transition-transform)}.read-more:hover i{transform:translateX(5px)}.blog-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:2000;padding:2rem;overflow-y:auto}.blog-modal-content{background:var(--color-white);border-radius:var(--border-radius-xl);max-width:800px;width:100%;padding:3rem;position:relative;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:var(--color-bg-light);border:none;width:40px;height:40px;border-radius:var(--border-radius-circle);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-standard);font-size:1.2rem;color:var(--color-text)}.modal-close:hover{background:var(--color-primary);color:var(--color-white);transform:rotate(90deg)}.modal-header{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.modal-category{background:var(--gradient-primary);color:var(--color-white);padding:.5rem 1.2rem;border-radius:var(--border-radius-xl);font-size:var(--font-size-sm);font-weight:600}.modal-date{color:var(--color-text-gray);display:flex;align-items:center}.modal-title{font-size:var(--font-size-3xl);color:var(--color-text);margin-bottom:2rem;line-height:1.3}.modal-body p{font-size:var(--font-size-md);line-height:1.8;color:var(--color-text-light);margin-bottom:1.5rem;text-align:justify}@media (max-width:768px){.blog{padding:var(--section-padding-mobile)}.blog-grid{grid-template-columns:1fr}.blog-modal{padding:1rem}.blog-modal-content{padding:2rem 1.5rem;max-height:85vh}.modal-title{font-size:var(--font-size-xl);padding-right:2rem}.modal-body p{font-size:var(--font-size-base);text-align:left}}.booking{padding:var(--section-padding);background:var(--gradient-section)}.booking-container{max-width:var(--container-max-width);margin:0 auto}.booking-header{text-align:center;margin-bottom:4rem}.booking-subtitle{font-size:var(--font-size-md);color:var(--color-text-muted);margin-top:1rem}.booking-content{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:3rem;gap:3rem;align-items:start}.booking-info{display:flex;flex-direction:column;gap:1.5rem}.info-card{background:var(--color-white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);text-align:center;transition:var(--transition-transform)}.info-card:hover{transform:translateY(-5px)}.info-icon{width:60px;height:60px;background:var(--gradient-primary);border-radius:var(--border-radius-circle);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.info-icon i{font-size:1.5rem;color:var(--color-white)}.info-card h3{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:.5rem}.info-card p{font-size:var(--font-size-md);color:var(--color-primary);font-weight:600;margin-bottom:.5rem}.info-detail{font-size:var(--font-size-sm);color:var(--color-text-muted)}.session-types{background:var(--color-white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.session-types h3{font-size:var(--font-size-lg);color:var(--color-text);margin-bottom:1.5rem;text-align:center}.session-types ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.session-types li{display:flex;gap:1rem;align-items:start}.session-types i{color:var(--color-primary);font-size:1.2rem;margin-top:.2rem}.session-types strong{display:block;color:var(--color-text);margin-bottom:.3rem}.session-types p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.booking-form-wrapper{background:var(--color-white);padding:2.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.booking-form{gap:1.5rem}.booking-form,.form-group{display:flex;flex-direction:column}.form-group label{font-weight:600;color:var(--color-text);margin-bottom:.5rem;font-size:var(--font-size-sm)}.form-group input,.form-group select,.form-group textarea{padding:.8rem 1rem;border:2px solid var(--color-bg-lighter);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);transition:var(--transition-standard);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(102,126,234,.1)}.form-group textarea{resize:vertical;min-height:100px}.submit-button{background:var(--gradient-primary);color:var(--color-white);border:none;padding:1rem 2rem;font-size:var(--font-size-md);font-weight:600;border-radius:var(--border-radius-pill);cursor:pointer;transition:var(--transition-standard);display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem}.submit-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(102,126,234,.4)}.form-message{padding:1rem;border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:.5rem;font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-message.success{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-border)}.form-message i{font-size:1.2rem}@media (max-width:968px){.booking-content{grid-template-columns:1fr}.booking-info{order:2}.booking-form-wrapper{order:1}}@media (max-width:768px){.booking{padding:var(--section-padding-mobile)}.booking-form-wrapper,.info-card{padding:1.5rem}}