/* Studio motion is progressive enhancement; nothing starts hidden. */
.lini-studio-clock{display:flex;align-items:center;justify-content:center;gap:16px;min-height:30px;padding:5px 20px;background:linear-gradient(90deg,#fff7fb,#fce4ef 50%,#fff7fb);color:#67213e;border-top:1px solid #f4cddd;font-size:11px;letter-spacing:.01em;line-height:1.6}
.lini-studio-clock-signature{font-weight:650}.lini-studio-clock-time{font-variant-numeric:tabular-nums;font-weight:750;letter-spacing:.08em;border-inline-start:1px solid #dba2b9;padding-inline-start:15px}.lini-studio-clock-date{font-weight:500}
.lini-motion-welcome{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#fffdfd,#fff1f7 65%,#f9d9e8);pointer-events:none;animation:lini-welcome-out 1s ease both}
.lini-motion-welcome-mark{display:flex;align-items:center;flex-direction:column;color:#752342;animation:lini-welcome-mark .72s cubic-bezier(.2,.65,.3,1) both}.lini-motion-welcome-kicker{font:500 15px/1.5 Georgia,serif;letter-spacing:.3em;direction:ltr}.lini-motion-welcome-name{font-family:inherit;font-size:clamp(66px,13vw,110px);font-weight:300;letter-spacing:-.06em;line-height:1.25}.lini-motion-welcome-line{height:1px;width:60px;background:#c95387;margin:14px 0 18px;transform-origin:center;animation:lini-welcome-rule .6s ease both}.lini-motion-welcome-note{font-size:13px;letter-spacing:.08em;color:#7b3651}
@keyframes lini-welcome-out{0%,60%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes lini-welcome-mark{from{opacity:.25;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes lini-welcome-rule{from{transform:scaleX(.2)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:no-preference){
.lini-motion-enter{animation:lini-studio-reveal .65s cubic-bezier(.2,.7,.25,1) both}
.lini-motion-route{animation:lini-studio-route .32s ease-out both}
@keyframes lini-studio-reveal{from{opacity:.65;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes lini-studio-route{from{opacity:.78;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.btn,.treatment-card,.service-card,.book-service,.day-chip,.time-choice,.mode-choice{transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.book-service.selected,.day-chip.selected,.time-choice.selected,.mode-choice.selected{animation:lini-studio-select .3s ease-out}
@keyframes lini-studio-select{from{box-shadow:0 0 0 0 #d85a9438}to{box-shadow:0 0 0 7px #d85a9400}}
@media(hover:hover) and (pointer:fine){.btn:hover{transform:translateY(-2px)}.treatment-card:hover,.service-card:hover{transform:translateY(-5px)}}
}
@media(max-width:560px){.lini-studio-clock{gap:10px;font-size:10px;padding:5px 12px}.lini-studio-clock-time{padding-inline-start:10px}.lini-studio-clock-signature{font-size:10px}}
@media(max-width:350px){.lini-studio-clock{gap:7px}.lini-studio-clock-signature{display:none}}
@media(prefers-reduced-motion:reduce){.lini-motion-welcome{display:none}.lini-motion-enter,.lini-motion-route{animation:none!important}.btn,.treatment-card,.service-card,.book-service,.day-chip,.time-choice,.mode-choice{transition:none!important}}
