.navigation{background-color:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border, #e5e5e5);padding:0;width:100%;position:fixed;top:0;left:0;z-index:100}.nav-container{max-width:var(--container-max-width, 1400px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md, 16px) clamp(1rem,4vw,2rem);gap:var(--spacing-md, 16px);position:relative}.nav-logo{font-size:var(--font-size-2xl, 24px);font-weight:700;color:var(--color-text-dark, #000000);text-decoration:none;white-space:nowrap;font-family:Pacifico,cursive;position:relative;display:inline-block;z-index:110}.nav-logo:hover{color:var(--color-text-dark, #000000)}.beta-label{position:absolute;top:-.5px;right:-24px;background-color:var(--color-muted, #555555);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:var(--font-size-xs, 10px);font-weight:500;padding:1px 5px;border-radius:var(--radius-lg, 12px);letter-spacing:0px}.hamburger-button{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:var(--spacing-sm, 8px);border-radius:var(--radius-md, 8px);transition:background-color var(--transition-fast, .2s ease);z-index:110;order:3;-webkit-tap-highlight-color:transparent}.hamburger-button:hover{background-color:var(--color-hover, #f5f5f5)}.hamburger-line{width:24px;height:2px;background-color:var(--color-text-dark, #000000);transition:all var(--transition-normal, .3s ease);transform-origin:center}.hamburger-line:not(:last-child){margin-bottom:5px}.hamburger-button.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:none;align-items:center;gap:var(--spacing-xl, 32px);flex:1}.nav-link{color:var(--color-text-dark, #000000);text-decoration:none;font-size:18px;font-weight:400;padding:var(--spacing-sm, 8px) var(--spacing-md, 16px);min-height:44px;border-radius:var(--radius-full, 20px);transition:background-color var(--transition-fast, .2s ease);display:flex;align-items:center;gap:var(--spacing-xs, 4px);white-space:nowrap;font-family:Geologica,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.nav-link:hover{background-color:var(--color-hover, #f5f5f5)}.nav-link.active{background-color:var(--color-active, #e5e5e5);color:var(--color-text-dark, #000000)}.nav-caret{font-size:var(--font-size-xs, 10px);margin-left:2px;color:var(--color-text-dark, #000000)}.nav-right{display:flex;align-items:center;gap:var(--spacing-md, 16px);z-index:110;margin-left:auto;order:2}.language-selector-wrapper{position:relative}.language-selector{display:flex;align-items:center;gap:var(--spacing-sm, 8px);background:none;border:none;color:var(--color-text-dark, #000000);font-size:18px;font-weight:400;cursor:pointer;padding:var(--spacing-sm, 8px) var(--spacing-sm, 12px);min-height:44px;border-radius:var(--radius-full, 20px);transition:background-color var(--transition-fast, .2s ease);font-family:Geologica,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.language-selector:hover{background-color:var(--color-hover, #f5f5f5)}.globe-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.language-dropdown{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e5e5);border-radius:var(--radius-md, 8px);box-shadow:0 4px 12px #0000001a;min-width:150px;z-index:1000;overflow:hidden}.language-option{display:block;width:100%;padding:var(--spacing-sm, 12px) var(--spacing-md, 16px);background:none;border:none;text-align:left;color:var(--color-text-dark, #000000);font-size:var(--font-size-base, 16px);font-weight:400;cursor:pointer;transition:background-color var(--transition-fast, .2s ease);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.language-option:hover{background-color:var(--color-hover, #f5f5f5)}.language-option.active{background-color:var(--color-active, #e5e5e5);font-weight:500}.mobile-menu-overlay{display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:90;opacity:0;pointer-events:none;transition:opacity var(--transition-normal, .3s ease)}.mobile-menu-overlay.active{opacity:1;pointer-events:all}.mobile-menu{display:block;position:fixed;top:0;right:-100%;width:280px;max-width:80%;height:100vh;background-color:var(--color-surface, #ffffff);box-shadow:-4px 0 12px #0000001a;z-index:105;transition:right var(--transition-normal, .3s ease);padding-top:80px;overflow-y:auto}.mobile-menu.open{right:0}.mobile-menu-links{display:flex;flex-direction:column;padding:var(--spacing-md, 16px)}.mobile-nav-link{color:var(--color-text-dark, #000000);text-decoration:none;font-size:18px;font-weight:400;padding:var(--spacing-md, 16px);min-height:44px;border-radius:var(--radius-md, 8px);transition:background-color var(--transition-fast, .2s ease);display:flex;align-items:center;font-family:Geologica,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}.mobile-nav-link:hover{background-color:var(--color-hover, #f5f5f5)}.mobile-nav-link.active{background-color:var(--color-active, #e5e5e5);font-weight:500}@media (min-width: 768px){.nav-container{padding:var(--spacing-md, 16px) var(--spacing-xl, 32px);gap:var(--spacing-xl, 32px)}.hamburger-button{display:none}.nav-links{display:flex;gap:var(--spacing-md, 16px);justify-content:flex-end;margin-right:60px}.nav-right{margin-left:0;order:0;flex-shrink:0}.mobile-menu-overlay,.mobile-menu{display:none}.language-selector span{display:inline}.language-selector{padding:var(--spacing-sm, 8px) var(--spacing-sm, 12px)}}@media (min-width: 1024px){.nav-links{gap:var(--spacing-xl, 32px)}.nav-link{font-size:var(--font-size-base, 18px);padding:var(--spacing-sm, 8px) var(--spacing-md, 16px)}}.footer{background-color:#000;color:#fff;border-radius:60px 60px 0 0;padding:calc(var(--spacing-3xl) * 1.5) 0 calc(var(--spacing-xl) + var(--spacing-3xl));margin-top:var(--spacing-xl);font-family:Geologica,sans-serif;font-weight:300}.footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-main{display:flex;flex-direction:column;gap:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-email{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);border:1px solid rgba(255,255,255,.3);border-radius:9999px;color:#fff;text-decoration:none;font-size:1.5rem;transition:all var(--transition-fast);width:fit-content}.contact-email:hover{background-color:#ffffff1a}.office-info{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-2xl)}.office-label{font-size:1.1rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80}.office-address{font-style:normal;font-size:1.2rem;color:#fff}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-link{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:300;transition:opacity var(--transition-fast)}.footer-link:hover{opacity:.7}.footer-bottom{display:flex;flex-direction:column;gap:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);padding-top:var(--spacing-xl);margin-top:calc(var(--spacing-3xl) * 3)}.footer-legal{display:flex;flex-direction:column;gap:var(--spacing-md)}.legal-links{display:flex;flex-wrap:wrap;align-items:center}.legal-link{color:#ffffff80;text-decoration:none;font-size:1.1rem;transition:color var(--transition-fast);display:flex;align-items:center}.legal-link:not(:last-child):after{content:"";display:inline-block;width:1px;height:12px;background-color:#ffffff4d;margin:0 var(--spacing-md)}.legal-link:hover{color:#fff}.copyright{color:#ffffff80;font-size:1.1rem}.footer-social{display:flex;gap:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:#ffffffb3;transition:color var(--transition-fast)}.social-link:hover{color:#fff}@media (min-width: 768px){.footer{padding:calc(var(--spacing-3xl) * 3) 0 calc(var(--spacing-xl) + var(--spacing-3xl))}.footer-main{flex-direction:row;justify-content:space-between;align-items:flex-start}.footer-nav{align-items:flex-end}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.hero{padding:calc(var(--spacing-3xl) * 3) 0 calc(var(--spacing-3xl) * 2);background-color:var(--color-surface)}.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3xl)}.hero-content{text-align:center;max-width:850px}.hero-title{font-family:Nunito,sans-serif;font-size:clamp(1.75rem,5vw + .5rem,3rem);font-weight:700;line-height:1.2;color:var(--color-text-dark);margin-bottom:var(--spacing-lg);overflow:hidden}.hero-title-line{display:inline-block;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.hero-content.animate .hero-title-line{opacity:1;transform:translateY(0)}.hero-highlight{display:inline-block;background:linear-gradient(135deg,#2622de,#2ebf91,#2622de);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s cubic-bezier(.25,.46,.45,.94) .2s,transform .8s cubic-bezier(.25,.46,.45,.94) .2s}.hero-content.animate .hero-highlight{opacity:1;transform:translateY(0) scale(1);animation:shimmer 3s ease-in-out infinite 1s}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-subtitle{font-size:clamp(1rem,2vw + .25rem,1.25rem);color:var(--color-muted);margin-bottom:0;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out .5s,transform .6s ease-out .5s}.hero-content.animate .hero-subtitle{opacity:1;transform:translateY(0)}.hero-image{width:100%;display:flex;justify-content:center}.phone-mockup{width:280px;max-width:100%;background:linear-gradient(180deg,#f0f0f0,#e0e0e0);border-radius:36px;padding:12px;box-shadow:0 25px 50px -12px #00000026}.phone-screen{background:#fff;border-radius:28px;overflow:hidden;padding:var(--spacing-lg);font-family:Geologica,sans-serif;font-weight:300}.booking-card{display:flex;flex-direction:column;gap:var(--spacing-md)}.booking-title{font-size:1.125rem;font-weight:300;color:var(--color-text-dark);margin:0;text-align:center}.booking-subtitle{font-size:.875rem;color:var(--color-muted);margin:0;text-align:center}.service-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.service-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer}.service-item:hover{border-color:#4f7bf7}.service-item.selected{border-color:#4f7bf7;background-color:#4f7bf70d}.service-info{display:flex;flex-direction:column;gap:2px}.service-name{font-size:.9rem;font-weight:300;color:var(--color-text-dark)}.service-price{font-size:.8rem;color:var(--color-muted)}.service-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.continue-button{width:100%;padding:var(--spacing-md);background:#000;color:#fff;border:none;border-radius:var(--radius-lg);font-size:1rem;font-weight:300;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--spacing-sm)}.continue-button:hover{opacity:.9;transform:translateY(-1px)}@media (min-width: 768px){.hero{padding:calc(var(--spacing-3xl) * 3) 0 calc(var(--spacing-3xl) * 2.5)}.hero-container{gap:calc(var(--spacing-3xl) * 1.5)}.phone-mockup{width:320px}}@media (min-width: 1024px){.hero-title{font-size:clamp(2rem,4vw + .5rem,3.25rem)}}.features{padding:var(--spacing-3xl) 0;background-color:var(--color-background);border-radius:70px 70px 0 0;margin-top:calc(var(--spacing-xl) * -1)}.features-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.features-header{text-align:center;margin-bottom:var(--spacing-3xl)}.features-badge{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,#a433f4,#2ebf91);border:none;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;color:#fff;margin-bottom:var(--spacing-lg)}.features-title{font-family:Nunito,sans-serif;font-size:clamp(1.5rem,4vw + .5rem,2.5rem);font-weight:600;color:var(--color-text-dark);margin-bottom:var(--spacing-md)}.features-subtitle{font-size:clamp(.9rem,1.5vw + .25rem,1.125rem);color:var(--color-muted);max-width:600px;margin:0 auto}.features-section{margin-bottom:var(--spacing-3xl)}.features-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl)}.section-icon{font-size:38px;color:var(--color-text-dark)}.section-title{font-family:Nunito,sans-serif;font-size:clamp(1.125rem,2vw + .25rem,1.5rem);font-weight:600;color:var(--color-text-dark);margin:0}.features-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.feature-card{background-color:var(--color-surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-fast),opacity .5s ease-out,transform .5s ease-out;opacity:0;transform:translateY(30px)}.feature-card--visible{opacity:1;transform:translateY(0)}.feature-card:hover{box-shadow:0 8px 24px #00000026}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:38px;color:var(--color-text-dark);margin-bottom:var(--spacing-md)}.feature-title{font-size:1rem;font-weight:600;color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.feature-description{font-size:.875rem;color:var(--color-muted);line-height:1.6;margin:0}@media (min-width: 640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.features{padding:calc(var(--spacing-3xl) * 1.5) 0}.features-grid{grid-template-columns:repeat(4,1fr)}.feature-card{padding:var(--spacing-xl) var(--spacing-lg)}}.privacy-policy-container{max-width:800px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md)}.privacy-policy-container h1{text-align:center;margin-bottom:var(--spacing-sm)}.policy-section{margin-bottom:var(--spacing-xl)}.policy-section h2{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-text-dark)}.policy-section h3{font-size:1.125rem;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.policy-section p{margin-bottom:var(--spacing-md)}.policy-section ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.policy-section li{margin-bottom:var(--spacing-sm)}.terms-conditions-container{max-width:800px;margin:0 auto;padding:var(--spacing-2xl) var(--spacing-md)}.terms-conditions-container h1{text-align:center;margin-bottom:var(--spacing-sm)}.last-updated{text-align:center;color:var(--color-muted);font-size:.875rem;margin-bottom:var(--spacing-2xl)}.terms-section{margin-bottom:var(--spacing-xl)}.terms-section h2{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-text-dark)}.terms-section p{margin-bottom:var(--spacing-md)}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-background: #f5f5f5;--color-surface: #ffffff;--color-text: #333333;--color-text-dark: #000000;--color-border: #e5e5e5;--color-hover: #f5f5f5;--color-active: #e5e5e5;--color-muted: #555555;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: clamp(1.5rem, 4vw, 2.5rem);--spacing-3xl: clamp(2rem, 5vw, 3rem);--container-max-width: 1400px;--container-padding: clamp(1rem, 5vw, 2.5rem);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 1.25rem;--transition-fast: .2s ease;--transition-normal: .3s ease;--nav-height: 72px;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75}*{margin:0;padding:0;box-sizing:border-box}html{scroll-padding-top:var(--nav-height);scroll-behavior:smooth}body{margin:0;min-height:100vh;padding-top:var(--nav-height);background-color:var(--color-background);color:var(--color-text);display:flex;flex-direction:column}#root,.layout-wrapper{flex:1;display:flex;flex-direction:column}.main-content{flex:1}h1,.h1{font-size:clamp(1.75rem,4vw + .5rem,2.5rem);font-weight:700;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h2,.h2{font-size:clamp(1.5rem,3vw + .5rem,2rem);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h3,.h3{font-size:clamp(1.25rem,2vw + .5rem,1.5rem);font-weight:600;line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm)}h4,.h4{font-size:clamp(1.125rem,1.5vw + .5rem,1.25rem);font-weight:500;line-height:var(--line-height-normal);margin-bottom:var(--spacing-sm)}p{font-size:clamp(.875rem,1vw + .5rem,1rem);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.page-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding);width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.hide-mobile{display:none}.hide-desktop{display:block}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:1fr}@media (min-width: 768px){.hide-mobile{display:block}.hide-desktop{display:none}.grid-cols-2-md{grid-template-columns:repeat(2,1fr)}.grid-cols-3-md{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-cols-3-lg{grid-template-columns:repeat(3,1fr)}.grid-cols-4-lg{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.grid-cols-4-xl{grid-template-columns:repeat(4,1fr)}}
