#features.svelte-145if1p{background-color:rgb(var(--color-bg-alt));padding:5rem 1.5rem}h2.svelte-145if1p{font-family:Zen Old Mincho,Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.5rem);color:rgb(var(--color-accent));text-align:center;letter-spacing:.1em;margin:0 0 3rem}.grid.svelte-145if1p{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto}.card.svelte-145if1p{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--color-accent),.25);overflow:hidden;transition:border-color .3s ease}.card.svelte-145if1p:hover{border-color:rgba(var(--color-accent),.6)}.card-image.svelte-145if1p{width:100%;aspect-ratio:4 / 3;overflow:hidden}.card-image.svelte-145if1p img:where(.svelte-145if1p){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .6s ease}.card.svelte-145if1p:hover .card-image:where(.svelte-145if1p) img:where(.svelte-145if1p){transform:scale(1.03)}.card-body.svelte-145if1p{padding:1.5rem 2rem 2rem}.card.svelte-145if1p h3:where(.svelte-145if1p){font-family:Zen Old Mincho,Playfair Display,serif;font-size:1.125rem;color:rgb(var(--color-accent));margin:0 0 .75rem;letter-spacing:.05em}.card.svelte-145if1p p:where(.svelte-145if1p){font-size:.875rem;line-height:1.8;color:rgb(var(--color-text));opacity:.8;margin:0}@media(min-width:640px){.grid.svelte-145if1p{grid-template-columns:1fr 1fr}}@media(min-width:960px){.grid.svelte-145if1p{grid-template-columns:repeat(3,1fr)}}#hero.svelte-kmg93g{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgb(var(--color-bg));padding:6rem 1.5rem;position:relative;overflow:hidden}.gold-line.svelte-kmg93g{width:60px;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--color-accent-light)),transparent);z-index:2}.hero-video.svelte-kmg93g{position:absolute;inset:0;z-index:1}.hero-video.svelte-kmg93g:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgb(var(--color-bg)),rgba(var(--color-bg),.5) 10%,rgba(var(--color-bg),0) 25% 50%,rgba(var(--color-bg),0) 75%,rgba(var(--color-bg),.5) 90%,rgb(var(--color-bg)));z-index:1}.hero-video.svelte-kmg93g video:where(.svelte-kmg93g){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 8%,black 92%,transparent 100%)}.hero-text.svelte-kmg93g{text-align:center;position:relative;z-index:2;max-width:800px;padding:3rem 2rem}.tagline-blur.svelte-kmg93g{border-radius:16px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--color-bg),.3);padding:2rem 2rem 1rem;margin-bottom:2rem}.brand-name.svelte-kmg93g{font-family:Zen Old Mincho,Playfair Display,serif;font-size:clamp(3.5rem,8vw,8rem);font-weight:700;color:rgb(var(--color-text));letter-spacing:.15em;line-height:1.1;margin:0 0 1rem;text-shadow:0 1px 8px rgba(var(--color-bg),.8)}.tagline.svelte-kmg93g{font-family:Zen Old Mincho,Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.5rem);color:rgb(var(--color-accent));margin:0 0 1rem;letter-spacing:.08em;text-shadow:0 1px 8px rgba(var(--color-bg),.8)}.sub-tagline.svelte-kmg93g{font-family:Zen Old Mincho,Playfair Display,serif;font-style:italic;font-size:clamp(.875rem,1.5vw,1.125rem);color:rgb(var(--color-text));opacity:.7;text-shadow:0 1px 8px rgba(var(--color-bg),.8);margin:0;letter-spacing:.05em}.cta-group.svelte-kmg93g{display:flex;flex-direction:column;gap:1rem;align-items:center}.btn.svelte-kmg93g{display:inline-block;padding:.875rem 2.5rem;font-size:.875rem;letter-spacing:.1em;text-decoration:none;transition:all .3s ease;min-width:240px;text-align:center}.btn-primary.svelte-kmg93g{background:rgb(var(--color-btn-bg));color:rgb(var(--color-btn-text));font-weight:700}.btn-primary.svelte-kmg93g:hover{background:rgb(var(--color-btn-hover));transform:translateY(-2px)}.btn-outline.svelte-kmg93g{border:1px solid rgb(var(--color-accent));color:rgb(var(--color-accent));background:transparent}.btn-outline.svelte-kmg93g:hover{background:rgba(var(--color-accent),.1);transform:translateY(-2px)}@media(min-width:640px){.cta-group.svelte-kmg93g{flex-direction:row;justify-content:center}}@media(max-width:768px){#hero.svelte-kmg93g{padding:4rem 1.5rem}}#owners.svelte-skt0ux{background-color:rgb(var(--color-bg));padding:5rem 1.5rem}h2.svelte-skt0ux{font-family:Zen Old Mincho,Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.25rem);color:rgb(var(--color-text));text-align:center;letter-spacing:.08em;margin:0 0 1.5rem}.desc.svelte-skt0ux{text-align:center;font-size:.875rem;color:rgb(var(--color-text));opacity:.7;max-width:600px;margin:0 auto 3rem;line-height:1.8}.link-wrap.svelte-skt0ux{text-align:center}.more-link.svelte-skt0ux{color:rgb(var(--color-accent));text-decoration:none;font-size:.875rem;letter-spacing:.08em;transition:opacity .3s ease}.more-link.svelte-skt0ux:hover{opacity:.7}#salons.svelte-1y70rfl{background-color:rgb(var(--color-bg));padding:5rem 1.5rem}h2.svelte-1y70rfl{font-family:Zen Old Mincho,Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.5rem);color:rgb(var(--color-accent));text-align:center;letter-spacing:.1em;margin:0 0 3rem}.cards.svelte-1y70rfl{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1000px;margin:0 auto}.card.svelte-1y70rfl{background:#ffffffb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--color-accent),.2);padding:2rem;transition:border-color .3s ease}.card.svelte-1y70rfl:hover{border-color:rgba(var(--color-accent),.5)}.card-header.svelte-1y70rfl{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .5rem}.card.svelte-1y70rfl h3:where(.svelte-1y70rfl){font-family:Zen Old Mincho,Playfair Display,serif;font-size:1.125rem;color:rgb(var(--color-text));margin:0}.instagram-link.svelte-1y70rfl{color:rgb(var(--color-accent));opacity:.6;transition:opacity .3s ease;flex-shrink:0;display:flex}.instagram-link.svelte-1y70rfl:hover{opacity:1}.area.svelte-1y70rfl{font-size:.8125rem;color:rgb(var(--color-accent));margin:0;letter-spacing:.05em}.link-wrap.svelte-1y70rfl{text-align:center;margin-top:2.5rem}.more-link.svelte-1y70rfl{color:rgb(var(--color-accent));text-decoration:none;font-size:.875rem;letter-spacing:.08em;transition:opacity .3s ease}.more-link.svelte-1y70rfl:hover{opacity:.7}.empty-message.svelte-1y70rfl{text-align:center;color:rgb(var(--color-text));opacity:.6;font-size:.875rem}@media(min-width:640px){.cards.svelte-1y70rfl{grid-template-columns:repeat(3,1fr)}}#gallery.svelte-yyt1vc{background-color:rgb(var(--color-bg));padding:5rem 0;overflow:hidden}h2.svelte-yyt1vc{font-family:Zen Old Mincho,Playfair Display,serif;font-size:clamp(1.75rem,3vw,2.5rem);color:rgb(var(--color-accent));text-align:center;letter-spacing:.1em;margin:0 0 3rem}.track.svelte-yyt1vc{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-inline:calc(50% - var(--card-width) / 2);scrollbar-width:none;opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out;--card-width: 200px}.track.visible.svelte-yyt1vc{opacity:1;transform:translateY(0)}.track.svelte-yyt1vc::-webkit-scrollbar{display:none}.phone-frame.svelte-yyt1vc{flex:0 0 var(--card-width);width:var(--card-width);aspect-ratio:9 / 16;background:rgb(var(--color-bg-surface));border-radius:24px;border:2px solid rgba(var(--color-accent),.3);overflow:hidden;position:relative;scroll-snap-align:center;transform:scale(.9);transition:transform .3s ease}.phone-frame.active.svelte-yyt1vc{transform:scale(1)}.phone-frame.svelte-yyt1vc video:where(.svelte-yyt1vc){width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dots.svelte-yyt1vc{display:flex;justify-content:center;gap:.5rem;margin-top:2rem;flex-wrap:wrap;padding:0 1rem}.dot.svelte-yyt1vc{width:8px;height:8px;border-radius:50%;border:1px solid rgba(var(--color-accent),.5);background:transparent;padding:0;cursor:pointer;transition:background-color .3s ease,transform .3s ease}.dot.active.svelte-yyt1vc{background:rgb(var(--color-accent));transform:scale(1.3)}@media(min-width:480px){.track.svelte-yyt1vc{--card-width: 180px}}@media(min-width:769px){.track.svelte-yyt1vc{--card-width: 220px}}
