html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}@font-face{font-family:Clash Display;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Regular.woff2) format("woff2")}@font-face{font-family:Clash Display;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Medium.woff2) format("woff2")}@font-face{font-family:Clash Display;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Semibold.woff2) format("woff2")}@font-face{font-family:Clash Display;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/ClashDisplay-Bold.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-weight:400 700;font-style:normal;font-display:swap;src:url(/fonts/InstrumentSans-Variable.woff2) format("woff2")}:root{font-family:var(--body);letter-spacing:0;word-spacing:normal;color-scheme:dark;color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #1f1f1b;--paper: #f2f2f2;--orange: #cb6916;--teal: #015d72;--gold: #dea12d;--deep: #151513;--raise: #292924;--on-orange: #141412;--muted: #b8b8b0;--line: rgba(242, 242, 242, .16);--body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "Clash Display", system-ui, sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1)}*{box-sizing:border-box}html{scroll-padding-top:56px;scrollbar-color:var(--orange) #0e0e0c;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px}::selection{color:var(--on-orange);background:var(--orange)}a{color:inherit;text-underline-offset:5px}button,a,summary{touch-action:manipulation}button{font:inherit}button,summary,.button{-webkit-user-select:none;user-select:none}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:1}p{line-height:1.75}img{max-width:100%;height:auto}svg{width:24px;height:24px;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 25px;min-height:60px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),scale .16s var(--ease-out)}.button-light{color:var(--on-orange);background:var(--orange)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:600;text-decoration:none;min-height:44px}.text-link svg{width:19px;height:19px}.site{--deep: #0e0e0c;--raise: #1f1f1b;--blue: #193b58;--gold: #efa56a;--muted: #a9a9a2;--gutter: max(24px, calc((100vw - 1200px)/2) );--spring: cubic-bezier(.16, 1, .3, 1);background:var(--deep);color:var(--paper);font-family:var(--body);font-size:18px;letter-spacing:0;word-spacing:normal}.site h1,.site h2{letter-spacing:-.02em;word-spacing:.12em;line-height:1.04;font-size:clamp(2.6rem,6.4vw,5.6rem)}.site p{line-height:1.5}.on-light{--muted: #5c5c55;--line: rgba(31, 31, 27, .16);--gold: #8f4a0f;background:var(--paper);color:var(--ink)}.lead{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;letter-spacing:-.015em}.site .lead{line-height:1.3}.skip-link{position:absolute;left:20px;top:8px;z-index:50;padding:12px 16px;color:var(--ink);background:var(--paper);border-radius:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.section-wrap{padding:clamp(88px,13vw,176px) var(--gutter)}.site .button{gap:10px;justify-content:center;min-height:48px;padding:12px 24px;border-radius:980px;font-size:16px;font-weight:500;letter-spacing:-.01em}.site .button svg{width:18px;height:18px}.site .text-link{font-size:17px;font-weight:500;letter-spacing:-.01em}.site .text-link svg{transition:transform .24s var(--spring)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:0 var(--gutter);color:var(--paper);background:#0e0e0cb8;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px #f2f2f214}.brand{display:flex;align-items:center;min-height:44px;flex-shrink:0}.brand img{display:block;width:auto;height:26px}.navigation{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:13px}.navigation a{display:flex;align-items:center;min-height:44px;text-decoration:none;opacity:.82;transition:opacity .16s var(--ease-out)}.navigation .nav-booking{padding:0 16px;color:var(--on-orange);font-weight:500;background:var(--orange);border-radius:980px;opacity:1}.menu-toggle{display:none}.story{position:relative;margin-top:-56px;color:var(--paper);background:var(--deep)}.motion-ok .story{height:720vh}.story-canvas{display:none}.motion-ok .story-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;opacity:0;transition:opacity .5s var(--ease-out)}.motion-ok .is-3d .story-canvas{opacity:1}.story-canvas canvas{display:block;width:100%;height:100%}.motion-ok .story-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.chapter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px;padding:clamp(96px,12vw,140px) var(--gutter)}.motion-ok .chapter{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding-block:0;pointer-events:none}.motion-ok .chapter.is-active a{pointer-events:auto}.motion-ok .chapter:not(.chapter-hero){opacity:0}.chapter-copy{display:grid;justify-items:start;gap:18px;max-width:34rem}.chapter-copy>p{font-size:clamp(1.2rem,2vw,1.6rem);font-weight:500;letter-spacing:-.015em;color:var(--muted)}.site .chapter-copy>p{line-height:1.3}.chapter-still{display:block;justify-self:center;width:auto;max-height:min(70vh,640px)}.motion-ok .chapter-still{position:absolute;right:var(--gutter);top:50%;max-width:44vw;max-height:72svh;transform:translateY(-50%)}.is-3d .chapter-still{display:none}.chapter-hero,.chapter-trio{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.motion-ok .chapter-hero,.motion-ok .chapter-trio{align-items:start;padding-top:clamp(88px,13vh,132px)}.chapter-hero .chapter-copy,.chapter-trio .chapter-copy{justify-items:center;max-width:none}.chapter-hero h1 span{display:inline-block}.chapter-hero small{font-size:13px;color:var(--muted)}.motion-ok .chapter-hero .chapter-still{left:50%;right:auto;top:auto;bottom:-24vh;transform:translate(-50%)}.motion-ok .chapter-trio .chapter-still{left:50%;right:auto;top:auto;bottom:4vh;max-height:56svh;transform:translate(-50%)}.service-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,8vw,112px);margin-top:clamp(48px,7vw,96px)}.service-detail p+p{margin-top:18px}.service-detail h3{font-size:21px;font-weight:600;letter-spacing:-.015em}dl{margin:12px 0 20px}dl div{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.gallery{padding-block:clamp(88px,13vw,176px);overflow:hidden;background:var(--ink)}.section-inner{padding-inline:var(--gutter)}.gallery-copy{display:grid;justify-items:start;gap:18px}.gallery-copy>p{max-width:42ch;color:var(--muted)}.rail{display:flex;gap:16px;margin-top:clamp(40px,6vw,72px);padding:4px var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.rail::-webkit-scrollbar{display:none}.rail figure{flex:0 0 clamp(248px,30vw,420px);scroll-snap-align:start}.rail img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;background:var(--raise);border-radius:22px;-webkit-user-drag:none}.rail-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;padding-inline:var(--gutter)}.rail-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;color:var(--paper);background:#f2f2f21f;border:0;border-radius:50%;cursor:pointer;transition:background-color .16s var(--ease-out),opacity .16s var(--ease-out),scale .12s var(--ease-out)}.rail-controls button:active:not(:disabled){scale:.94}.rail-controls button:disabled{opacity:.35;cursor:default}.rail-controls svg{width:20px;height:20px}.studio{padding-bottom:0}.studio-statement{max-width:14ch;font-family:var(--display);font-weight:500;font-size:clamp(2.9rem,7.6vw,6rem);letter-spacing:-.025em;color:var(--blue);text-wrap:balance}.site .studio-statement{line-height:1.02}.studio-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,8vw,112px);margin-top:clamp(64px,9vw,128px)}.site .studio-copy h2{font-size:clamp(2.2rem,4vw,3.4rem)}.studio-copy p+p{margin-top:18px}.studio-copy .text-link{margin-top:14px}.location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,8vw,112px)}.location .lead{margin-top:24px;color:var(--muted)}address{display:flex;flex-direction:column;gap:4px;font-style:normal}address strong{margin-bottom:8px;font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.1;letter-spacing:-.015em}.location-info>p{margin:22px 0 8px}.location-note{display:block;margin-top:10px;font-size:14px;color:var(--muted)}.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,112px);padding-top:0}.site .faq h2{font-size:clamp(2.2rem,4vw,3.4rem)}details{border-bottom:1px solid var(--line);interpolate-size:allow-keywords}details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:16px 0;font-weight:500;letter-spacing:-.01em;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.faq-indicator{position:relative;flex-shrink:0;width:14px;height:14px}.faq-indicator:before,.faq-indicator:after{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:currentColor;border-radius:2px;transition:transform .26s var(--ease-out)}.faq-indicator:after{transform:rotate(90deg)}details[open] .faq-indicator:after{transform:rotate(0)}details::details-content{block-size:0;overflow:clip;transition:block-size .32s var(--ease-out),content-visibility .32s allow-discrete}details[open]::details-content{block-size:auto}details p{padding:0 30px 22px 0;max-width:62ch;color:var(--muted)}.booking{--muted: #c6d2dc;--gold: #f4b781;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,112px);align-items:start;color:var(--paper);background:var(--blue)}.site .booking .button-light{color:var(--ink);background:var(--paper)}.status-label{display:inline-block;padding-bottom:20px;font-size:13px;font-weight:500;color:var(--paper)}.booking-copy>p{max-width:440px}.booking-copy .button{margin-top:26px}.booking-copy p.booking-note{margin-top:18px;font-size:13px;color:#d8e2ea}.booking{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.booking-copy{min-width:0}.agenda{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.agenda-block{min-width:0}.agenda .status-label{padding-bottom:0}.agenda-summary{max-width:52ch;font-size:15px;line-height:1.6}.agenda-summary strong{font-weight:600}.agenda-status{font-size:14px}.agenda-label{margin:0 0 12px;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.day-list{display:flex;gap:8px;overflow-x:auto;padding:4px;margin:-4px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--paper) transparent}.day-chip,.slot{color:var(--paper);background:transparent;border:1px solid rgba(242,242,242,.55);cursor:pointer;transition:background-color .16s var(--ease-out),color .16s var(--ease-out),scale .16s var(--ease-out)}.day-chip{flex:0 0 auto;scroll-snap-align:start;min-width:68px;min-height:84px;display:grid;justify-items:center;align-content:center;gap:2px;padding:8px 10px}.day-chip small{font-size:10px;letter-spacing:.06em;text-transform:uppercase}.day-chip b{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.1}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-width:560px}.slot{min-height:52px;font-size:15px;font-weight:500}.day-chip[aria-pressed=true],.slot[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.day-chip:active,.slot:active{scale:.97}.agenda-form{display:grid;gap:14px;max-width:460px}.agenda-chosen{font-size:15px;font-weight:600;line-height:1.4}.field{display:grid;gap:6px;font-size:12px;letter-spacing:.04em}.field input,.field textarea{width:100%;min-height:52px;padding:13px 14px;font:inherit;font-size:16px;letter-spacing:0;color:var(--paper);background:#00000038;border:1px solid rgba(242,242,242,.55);border-radius:12px}.field textarea{resize:vertical;min-height:84px}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.agenda-form .button{justify-self:start}.agenda-form .button:disabled{opacity:.6;cursor:progress}.agenda-form .booking-note{margin-top:0}.agenda-error{background:var(--paper);color:#7a2a05;padding:12px 14px;font-size:14px;line-height:1.5;max-width:460px}.agenda-done{display:grid;gap:14px;max-width:460px}.agenda-done h3{font-family:var(--display);font-size:clamp(2rem,3.2vw,3rem);font-weight:600;line-height:1;outline:none}.agenda-when{font-size:18px;font-weight:600;line-height:1.4}.agenda-code{font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.agenda-code code{font-family:ui-monospace,Consolas,monospace;font-size:14px;letter-spacing:0;background:#00000038;padding:6px 10px;word-break:break-all}.agenda-done .button{justify-self:start;margin-top:10px}.agenda-remind{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;cursor:pointer}.agenda-remind input{flex:0 0 auto;width:24px;height:24px;margin:0;accent-color:var(--paper)}.agenda-remind small{display:block;margin-top:2px;font-size:12px;opacity:.85}.agenda-promo{display:grid;gap:6px}.agenda-promo-row{display:flex;gap:10px;align-items:stretch}.agenda-promo-row input{flex:1 1 auto;min-width:0;text-transform:uppercase}.agenda-promo-row .button{flex:0 0 auto;min-height:52px;padding:0 20px;justify-content:center}.booking .button-outline{color:var(--paper);background:transparent;border:1px solid rgba(242,242,242,.55);cursor:pointer}.booking .button-outline:disabled{opacity:.5;cursor:default}.agenda-promo-note{min-height:1.4em;margin:0;font-size:13px;line-height:1.4}.agenda-promo-note.is-ok{color:var(--paper)}.agenda-promo-note.is-bad{color:var(--gold)}@media(hover:hover)and (pointer:fine){.booking .button-outline:not(:disabled):hover{background:#f2f2f224}}.agenda-calendar{font-size:13px}.cal-links{display:inline-flex;flex-wrap:wrap;gap:0 18px}.my-booking>div .cal-links{margin-top:2px}.agenda-link{background:none;border:0;padding:12px 0;min-height:44px;color:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.my-bookings{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;max-width:560px}.my-booking{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 20px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.my-booking:last-child{border-bottom:1px solid var(--line)}.my-booking>div{display:grid;gap:2px}.my-booking>div span{color:var(--muted);font-size:13px}.my-booking-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px}.my-booking-error{flex-basis:100%;font-size:13px;line-height:1.5}.my-booking-notice{min-height:1.75em;margin-top:8px;font-size:13px;color:var(--gold)}.my-account{display:grid;justify-items:start;gap:6px;margin-bottom:18px;font-size:14px;max-width:52ch}.my-account .agenda-link{justify-self:start}.my-login{margin-top:10px;min-height:52px;padding:14px 22px}.agenda-login{max-width:52ch;font-size:13px;line-height:1.5}.agenda-login a{font-weight:600}.appointments{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:60px;padding-bottom:60px}.appointments h2{font-family:var(--body);font-size:28px;letter-spacing:-.02em}.appointments p{font-size:13px;max-width:65ch}.appointments p+p{margin-top:8px;color:var(--muted)}.profile-section{border-bottom:1px solid var(--line)}.profile{display:grid;gap:22px;max-width:520px}.profile-form{display:grid;gap:14px}.profile-form .button{justify-self:start}.profile-form .button:disabled{opacity:.5;cursor:default}.profile .appointments p,.profile-muted{font-size:13px;color:var(--muted);margin:0}.profile-note{min-height:1.4em;margin:0;font-size:13px}.profile-note.is-ok{color:var(--gold)}.profile-note.is-bad{color:var(--paper)}.profile-block{display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--line)}.profile-block h3{margin:0;font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.profile-discount{margin:0;font-size:15px;line-height:1.5}.profile-goals{list-style:none;margin:0;padding:0;display:grid;gap:14px}.profile-goals li{display:grid;gap:8px;font-size:14px}.profile-goals small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}.profile-meter{position:relative;display:block;height:28px;background:#f2f2f21a}.profile-meter i{position:absolute;inset:0 auto 0 0;background:#cb691659;transition:width .4s var(--ease-out)}.profile-meter.is-met i{background:var(--gold)}.profile-meter b{position:relative;display:block;padding:0 10px;line-height:28px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--paper)}.profile-meter.is-met b{color:var(--on-orange)}.profile-cut{display:grid;gap:2px;margin:0;font-size:15px}.profile-cut span,.profile-history li span{color:var(--muted);font-size:14px}.profile-history summary{cursor:pointer;font-size:13px}.profile-history ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.profile-history li{display:grid;gap:2px;font-size:14px}.agenda-loyalty{margin:0;padding:10px 12px;font-size:13px;line-height:1.5;background:#00000038}.appointments .text-link{margin-top:14px}.avatar{flex:0 0 auto;display:block;border-radius:50%;object-fit:cover;background:var(--raise)}.avatar-initials{display:grid;place-items:center;font-weight:600;color:var(--paper)}.ig-handle{font-size:13px;color:var(--gold);text-decoration:none;overflow-wrap:anywhere}.ig-handle:hover{text-decoration:underline}.profile-cover{display:flex;align-items:center;gap:18px}.profile-photo-wrap{position:relative;flex:0 0 auto}.profile-camera{position:absolute;right:-4px;bottom:-4px;width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--on-orange);background:var(--gold);border:2px solid var(--deep);border-radius:50%;cursor:pointer}.profile-camera:disabled{opacity:.6;cursor:progress}.profile-id{display:grid;gap:3px;min-width:0;flex:1 1 auto}.profile-id strong{font-size:20px;font-weight:600;overflow-wrap:anywhere}.profile-id>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.profile-id .profile-visibility{justify-self:start;margin-top:4px;padding:2px 10px;font-size:12px;letter-spacing:.04em;border:1px solid var(--line);border-radius:99px}.profile-id .profile-visibility.is-public{color:var(--gold);border-color:#cb691680}.profile-drop{justify-self:start}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line)}.profile-stats>div{display:grid;gap:4px;padding:14px 12px;background:var(--deep)}.profile-stats dt{font-size:12px;color:var(--muted)}.profile-stats dd{margin:0;font-size:28px;font-weight:600;line-height:1}.profile-stats dd.is-text{font-size:15px;line-height:1.3;padding-top:6px;text-transform:capitalize}.profile-form h3{margin:0;font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.profile-at{display:flex;align-items:stretch}.profile-at i{display:grid;place-items:center;padding:0 12px;font-style:normal;background:#00000059;border:1px solid rgba(242,242,242,.55);border-right:0}.profile-birthday{display:grid;grid-template-columns:1fr 2fr;gap:12px;margin:0;padding:0;border:0}.profile-birthday legend{padding:0;margin-bottom:6px;font-size:12px;letter-spacing:.04em}.profile-birthday select{width:100%;min-height:52px;padding:0 12px;font:inherit;font-size:16px;color:var(--paper);background:#00000038;border:1px solid rgba(242,242,242,.55);border-radius:12px}.profile-birthday select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.profile-public{padding:14px;border:1px solid var(--line)}.profile .field input,.profile .field select{color:var(--paper)}.profile-drop+.profile-stats{margin-top:4px}.clients-month{background:var(--ink);color:var(--paper);padding-top:70px;padding-bottom:70px}.clients-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8%;align-items:start}.clients-intro{display:grid;gap:14px;justify-items:start}.clients-intro h2{margin:0;font-size:clamp(34px,5vw,64px);line-height:1}.clients-intro p{margin:0;font-size:15px;line-height:1.6;max-width:46ch}.clients-prize{padding:12px 14px;background:#00000040}.clients-prize strong{display:block;margin-bottom:2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.clients-empty{margin:0;font-size:15px;color:var(--muted);max-width:46ch}.clients-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.clients-list>li{display:grid;grid-template-columns:2ch auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.clients-list>li:last-child{border-bottom:1px solid var(--line)}.clients-list>li.is-first{padding:20px 0}.clients-rank{font-size:22px;font-weight:600;color:var(--muted);text-align:center}.is-first .clients-rank{color:var(--gold)}.clients-who{display:grid;gap:3px;min-width:0}.clients-who strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.is-first .clients-who strong{font-size:19px}.clients-crown{color:var(--gold);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.clients-rewards{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.clients-rewards li{padding:2px 10px;font-size:12px;color:var(--on-orange);background:var(--gold);border-radius:99px}.clients-cuts{text-align:right;font-size:13px;color:var(--muted);white-space:nowrap}.clients-cuts b{margin-right:4px;font-size:26px;font-weight:600;color:var(--paper)}@media(max-width:760px){.clients-month{padding-block:48px}.clients-wrap{grid-template-columns:minmax(0,1fr);gap:28px}.clients-list>li{grid-template-columns:2ch auto minmax(0,1fr)}.clients-cuts{grid-column:3;text-align:left}.profile-cover{align-items:flex-start}.profile-stats dd{font-size:24px}}.legal{max-width:760px;margin:0 auto;padding:48px 24px 96px;font-size:16px;line-height:1.7}.legal h1{margin:24px 0 4px;font-size:clamp(32px,6vw,52px);line-height:1.05}.legal h2{margin:40px 0 8px;font-family:var(--body);font-size:22px;font-weight:600;letter-spacing:-.01em}.legal h3{margin:22px 0 4px;font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.legal p,.legal li{max-width:68ch}.legal ul{margin:6px 0 0;padding-left:20px;display:grid;gap:6px}.legal a{color:var(--gold)}.legal code{font-family:ui-monospace,Consolas,monospace;font-size:14px}.legal-date{margin:0 0 24px;font-size:13px;color:var(--muted)}.legal-back{display:inline-block;font-size:14px}.footer-legal{font-size:13px;color:var(--muted)}.booking-note a{color:inherit}.site .day-chip,.site .slot{border-radius:14px}.site .agenda-label,.site .profile-block h3,.site .profile-form h3,.site .clients-prize strong{font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.site .agenda-loyalty,.site .clients-prize{border-radius:14px}.site .appointments,.site .clients-month{padding-block:clamp(64px,8vw,104px)}.site .appointments h2{font-family:var(--display);font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.015em}.site .appointments p{font-size:15px;line-height:1.5}.footer{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:40px;font-size:13px;color:var(--muted);background:var(--deep);border-top:1px solid var(--line)}.footer img{display:block;width:auto;height:24px}.site .footer .text-link{font-size:13px}.mobile-action{display:none}@media(hover:hover)and (pointer:fine){.navigation a:hover{opacity:1}.button-light:hover{background:var(--paper)}.site .button-light:hover{background:#dd7a24}.site .booking .button-light:hover{background:#fff}.site .text-link:hover svg{transform:translate(4px)}.rail-controls button:hover:not(:disabled){background:#f2f2f238}summary:hover{color:var(--gold)}.day-chip:hover:not([aria-pressed=true]),.slot:hover:not([aria-pressed=true]){background:#f2f2f229}}.site .button:active,.mobile-action a:active{scale:.97}@media(max-width:1040px){.navigation{gap:12px;font-size:12px}}@media(max-width:860px){.site-header{flex-wrap:wrap;gap:0}.menu-toggle{display:flex;align-items:center;min-height:44px;padding:0 2px;color:var(--paper);font-size:15px;background:none;border:0;cursor:pointer}.navigation{display:none;width:100%;padding:8px 0 18px;font-size:19px}.navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px;animation:menu-in .26s var(--ease-out)}.navigation a{min-height:48px}.navigation .nav-booking{justify-content:center;margin-top:10px;font-size:16px}.chapter{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.motion-ok .chapter{align-items:start;padding-top:clamp(80px,12svh,112px)}.chapter-copy{justify-items:center}.motion-ok .chapter-still{left:50%;right:auto;top:auto;bottom:8svh;max-width:80vw;max-height:46svh;transform:translate(-50%)}.motion-ok .chapter-hero .chapter-still{bottom:-14svh}.service-detail,.studio-copy,.location,.faq,.booking{grid-template-columns:minmax(0,1fr)}.site .booking .button,.agenda-form .button,.agenda-done .button{justify-self:stretch}.slot-list{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.appointments{grid-template-columns:minmax(0,1fr);gap:24px}.rail figure{flex-basis:72vw}.footer{display:grid;justify-items:start;gap:18px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.mobile-action{position:fixed;z-index:20;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 18px;color:var(--paper);font-size:13px;font-weight:500;background:#0e0e0cc2;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-radius:980px;box-shadow:0 12px 32px -12px #0009}.mobile-action small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted)}.mobile-action a{display:flex;align-items:center;min-height:44px;padding:0 18px;color:var(--on-orange);font-size:14px;font-weight:500;text-decoration:none;background:var(--orange);border-radius:980px;transition:scale .12s var(--ease-out)}[id]{scroll-margin-bottom:90px}}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(prefers-reduced-transparency:reduce){.site-header,.mobile-action{background:var(--deep);-webkit-backdrop-filter:none;backdrop-filter:none}}@media print{:root,.site{color:#000;background:#fff}.site-header,.story-canvas,.chapter-still,.rail-controls,.mobile-action{display:none}.section-wrap{padding:24px}.booking,.appointments,.clients-month,.footer,.gallery,.on-light{color:#000;background:#fff}}.story-bg{display:none}.motion-ok .story-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;padding-inline:14px;overflow:hidden;pointer-events:none;opacity:0}.motion-ok .story-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 55% at 50% 48%,#0e0e0cb8,#0e0e0c33),linear-gradient(180deg,#0e0e0cb3,#0e0e0c1a 30%,#0e0e0c1a 70%,#0e0e0cd9)}.story-col{display:flex;flex-direction:column;gap:14px;will-change:transform}.story-col img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:18px;filter:saturate(.85) brightness(.8)}@media(max-width:720px){.motion-ok .story-bg{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-inline:10px}.story-col{gap:10px}.story-col:nth-child(3){display:none}}.reel{padding-block:clamp(72px,11vw,150px);overflow:hidden;background:var(--deep)}.reel-rail{display:flex;gap:16px;margin-top:clamp(36px,5vw,64px);padding:4px var(--gutter);overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain}.reel-rail::-webkit-scrollbar{display:none}.reel-item{flex:0 0 clamp(224px,24vw,340px);scroll-snap-align:start}.reel-item video{display:block;width:100%;height:auto;aspect-ratio:9 / 16;object-fit:cover;background:var(--raise);border-radius:22px}.zone{--zone: var(--orange);position:relative;border-top:4px solid var(--zone)}.zone:before{content:attr(data-zone);grid-column:1 / -1;display:block;margin-bottom:clamp(24px,4vw,48px);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--zone)}.booking.zone{--zone: #f4b781}.clients-month.zone{--zone: var(--gold);padding-block:clamp(72px,9vw,120px)}.appointments.zone{--zone: #6fc3d6;row-gap:0;padding-block:clamp(64px,8vw,104px)}.appointments-list.zone{--zone: var(--orange);background:var(--raise)}
