:root{--ink:#171916;--paper:#efeee8;--acid:#d9f566;--muted:#a3a79a;--polish:#56172a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--ink);color:var(--paper);font:14px Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--acid);outline-offset:6px}button{border:0}header{height:100px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #45473e}.brand{font:42px Georgia,serif;letter-spacing:-3px}.brand span{display:block;font:8px Arial;letter-spacing:2px;margin-top:5px}nav{display:flex;gap:35px;font-size:12px}nav a:hover{color:var(--acid)}.header-cta{background:none;border-bottom:1px solid #7f8475;padding:14px 0;font-size:10px;letter-spacing:1px}.header-cta span{margin-left:35px;font-size:18px}.hero{padding:0 4%}.hero-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;padding:25px 0}.hero-stage{height:600px;position:relative;isolation:isolate;overflow:hidden;background:#413b32}.hero-photo{position:absolute;inset:0;transition:opacity .7s,transform 1.4s;background-size:cover;background-position:center;z-index:-2}.skin-photo{background-image:url('assets/skin.jpg');background-position:50% 43%;background-size:100% auto}.hero-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b100a80,transparent 60%,#0b100a40);z-index:-1}.nail-photo{background-image:url('assets/nails.jpg');opacity:0;transform:scale(1.06)}.hero[data-world=nails] .skin-photo{opacity:0;transform:scale(1.06)}.hero[data-world=nails] .nail-photo{opacity:1;transform:scale(1)}.hero-heading{position:absolute;left:5%;bottom:30px}.hero-heading p{font-size:20px;letter-spacing:8px;margin:0 0 -16px 9px}.hero h1{font:italic 300px/.95 Georgia,serif;letter-spacing:-22px;margin:0;color:#eff2d9;transition:font-size .4s}.hero h1 span{font:22px Arial;vertical-align:top;display:inline-block;margin:55px 0 0 20px;letter-spacing:0}.hero[data-world=nails] h1{font-size:230px;letter-spacing:-17px}.hero[data-world=nails] .hero-heading p{font-size:18px}.side-note{position:absolute;left:22px;top:28px;writing-mode:vertical-rl;font-size:8px;letter-spacing:2px}.hero-aside{position:absolute;right:4%;top:15%;width:145px}.asterisk{color:var(--acid);font-size:84px;font-weight:100}.hero-aside p{font:23px/1.3 Georgia;max-width:170px}.circle-link{display:grid;place-items:center;border:1px solid #efeee8a0;border-radius:50%;width:58px;height:58px;font-size:24px;transition:background .3s}.circle-link:hover{background:var(--acid);color:var(--ink)}.image-caption{position:absolute;bottom:22px;right:22px;font-size:8px;letter-spacing:1.5px}.hero-bottom{padding:26px 0 32px;display:flex;justify-content:space-between;align-items:center}.hero-bottom p{font-size:11px;line-height:1.7;margin:0;color:#b8bbae}.world-switch{display:flex;border:1px solid #5d6154;padding:4px;border-radius:50px;gap:3px}.world-switch button{background:none;border-radius:40px;padding:15px 27px;font-size:10px;letter-spacing:1px}.world-switch button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.scroll-link{font-size:8px;letter-spacing:1.4px}.scroll-link span{font-size:21px;margin-left:25px}.manifest{background:var(--paper);color:var(--ink);padding:90px 8% 70px;position:relative}.tiny{font-size:9px;letter-spacing:1.7px;line-height:1.7}.manifest h2{font-size:clamp(55px,7.8vw,116px);font-weight:400;line-height:1.05;letter-spacing:-6px;margin:50px 0 45px}.manifest h2 em{font-family:Georgia;font-weight:400}.dot{font-size:75px;color:#a6b871;display:inline-block;margin-left:4%}.manifest-bottom{display:flex;justify-content:space-between;align-items:center}.mini-mark{font:italic 100px Georgia}.manifest-bottom p{max-width:370px;line-height:1.9;color:#555c4d;font-size:13px}.vertical-text{font-size:8px;letter-spacing:1px;writing-mode:vertical-rl}.atelier{padding:100px 6%;display:grid;grid-template-columns:1fr 1fr;gap:7%}.atelier h2{font-size:clamp(48px,5.8vw,90px);line-height:1.02;letter-spacing:-4px;font-weight:400;margin:35px 0 26px}.atelier h2 em{font-family:Georgia}.acid{color:var(--acid)}.atelier-intro>p{font-size:12px;line-height:1.8;color:#b0b5a6}.finish-name{display:flex;justify-content:space-between;max-width:320px;margin-top:36px;font-size:10px;letter-spacing:1.4px}.finish-name span:last-child{text-transform:uppercase;color:#b0b5a6}.swatches{display:flex;gap:15px;margin:22px 0}.swatches button{width:38px;height:38px;border-radius:50%;background:var(--swatch);border:4px solid var(--ink);outline:1px solid transparent}.swatches button[aria-pressed=true]{outline-color:var(--paper)}.shapes{display:flex;gap:8px;margin:28px 0}.shapes button{background:none;border:1px solid #555b4c;padding:9px 20px;font-size:11px}.shapes button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.line-button{padding:17px 0;display:flex;justify-content:space-between;border-bottom:1px solid #747b65;background:none;width:100%;font-size:10px;letter-spacing:1px;text-align:left}.line-button span{font-size:20px}.atelier-intro .smallprint{font-size:9px;max-width:320px;color:#909683;line-height:1.8;margin-top:20px}.nail-canvas{min-height:600px;position:relative;overflow:hidden;background:#d8ddcd;isolation:isolate;color:var(--ink);--polish:#56172a}.canvas-top,.canvas-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;z-index:3}.canvas-top{top:25px}.canvas-bottom{bottom:25px}.orbit{position:absolute;border:1px solid #a5ad93;width:140%;height:55%;border-radius:50%;left:-20%;top:22%;transform:rotate(-40deg);z-index:-1}.orbit-two{transform:rotate(40deg)}.nail{position:absolute;width:26%;height:47%;background:radial-gradient(ellipse at 27% 23%,#ffffffb0 0%,#ffffff20 9%,transparent 35%),linear-gradient(100deg,#0004,transparent 35%,#fff3 55%,#0005),var(--polish);border-radius:50% 50% 42% 42% / 66% 66% 30% 30%;box-shadow:20px 34px 30px #17191640,inset -3px 0 6px #0004,inset 2px 2px 4px #fff4;transition:background .5s,border-radius .5s,transform .6s}.nail-one{left:9%;top:33%;transform:rotate(-25deg)}.nail-two{left:38%;top:21%;transform:rotate(5deg)}.nail-three{right:3%;top:36%;transform:rotate(30deg)}.nail-canvas:hover .nail-one{transform:rotate(-30deg) translateY(-10px)}.nail-canvas:hover .nail-three{transform:rotate(35deg) translateY(-10px)}.nail-canvas[data-shape=square] .nail{border-radius:10% 10% 40% 40% / 8% 8% 30% 30%}.nail-canvas[data-shape=oval] .nail{border-radius:48% 48% 44% 44% / 40% 40% 30% 30%}.skin-story{display:grid;grid-template-columns:1fr 1fr;background:#c8cdbb;color:var(--ink)}.skin-image{position:relative;min-height:650px}.skin-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.6)}.skin-image span{position:absolute;left:28px;bottom:28px;background:var(--acid);padding:10px 15px;font-size:9px;letter-spacing:1px}.skin-story-copy{padding:75px 12%}.skin-story-copy h2{font-size:clamp(55px,6vw,90px);font-weight:400;letter-spacing:-4px;line-height:1.01;margin:45px 0 35px}.skin-story-copy h2 em{font-family:Georgia}.skin-story-copy p{font-size:13px;line-height:1.9;max-width:320px}.skin-story-copy .line-button{margin-top:30px}.rituals{padding:100px 6%;background:var(--paper);color:var(--ink)}.ritual-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:30px;margin-bottom:60px}.ritual-head h2{font-size:47px;letter-spacing:-2px;font-weight:400;margin:0}.ritual-head h2 em{font-family:Georgia}.ritual-head p{font-size:11px;line-height:1.8;color:#606653}.ritual-list button{width:100%;display:grid;grid-template-columns:1fr 2.3fr 2fr 40px;gap:20px;align-items:center;text-align:left;background:none;color:var(--ink);padding:32px 10px;border-top:1px solid #c1c5b6;transition:background .2s,padding .2s}.ritual-list button:last-child{border-bottom:1px solid #c1c5b6}.ritual-list button:hover{background:#dce6b9;padding-left:22px}.num{font-size:9px;letter-spacing:1px}.treatment-name{font:27px Georgia}.desc{font-size:11px;color:#606653}.arrow{font-size:27px}.finale{background:var(--acid);color:var(--ink);padding:60px 6% 30px;position:relative;overflow:hidden}.finale h2{font-weight:400;font-size:clamp(90px,15vw,220px);line-height:.88;letter-spacing:-10px;margin:65px 0}.finale h2 em{font-family:Georgia}.final-cta{position:absolute;right:10%;top:34%;width:150px;height:150px;background:var(--ink);color:var(--acid);border-radius:50%;font-size:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;transform:rotate(-12deg);transition:transform .3s}.final-cta:hover{transform:rotate(0)}.final-cta span{font-size:35px}.final-line{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;border-top:1px solid #9aaa58;padding-top:25px}footer{padding:35px 4%;display:flex;align-items:center;justify-content:space-between}footer p,footer button,footer>span{font-size:10px;color:#bcc1b1}footer button{background:none}dialog{background:var(--paper);color:var(--ink);border:0;width:min(92%,540px);padding:50px 38px}dialog::backdrop{background:#0a100bd9;backdrop-filter:blur(12px)}dialog h2{font:48px/1.1 Georgia;margin:30px 0}dialog p{font-size:14px;line-height:1.8}.close{position:absolute;right:20px;top:15px;font-size:25px;background:none;color:var(--ink)}.dialog-note{border-top:1px solid #bdc2b1;padding-top:20px;font-size:12px;line-height:1.8;color:#555c4d}.dialog-close{background:var(--ink);color:var(--paper);padding:18px;margin-top:25px;font-size:10px}dialog button:focus-visible{outline-color:var(--ink)}@media(min-width:1600px){.hero-stage{height:720px}.hero h1{font-size:370px}}@media(max-width:800px){header{height:83px;padding:0 5%}.brand{font-size:33px}.brand span{font-size:6px}nav{display:none}.header-cta{font-size:8px}.header-cta span{margin-left:12px}.hero{padding:0 4%}.hero-top{font-size:7px;letter-spacing:.7px}.hero-top span:last-child{max-width:130px;text-align:right}.hero-stage{height:550px}.skin-photo{background-size:cover;background-position:48% center}.hero-heading{left:6%;bottom:55px}.hero h1{font-size:210px;letter-spacing:-17px}.hero-heading p{font-size:13px;letter-spacing:5px;margin-bottom:-6px}.hero h1 span{font-size:16px;margin:30px 0 0 13px}.hero[data-world=nails] h1{font-size:135px;letter-spacing:-9px}.hero[data-world=nails] .hero-heading p{font-size:13px}.hero-aside{top:20px;right:20px;width:100px}.asterisk{font-size:50px}.hero-aside p{font-size:19px}.circle-link{width:43px;height:43px;font-size:20px}.side-note{left:15px;font-size:7px}.hero-bottom{flex-wrap:wrap;gap:20px;padding-bottom:25px}.hero-bottom p{font-size:9px}.world-switch button{font-size:8px;padding:12px 17px}.scroll-link{display:none}.manifest{padding:60px 7%}.manifest h2{font-size:54px;letter-spacing:-3px}.dot{font-size:35px;margin-left:15px}.manifest-bottom{gap:30px}.manifest-bottom p{font-size:12px;max-width:250px}.mini-mark{font-size:80px}.vertical-text{display:none}.atelier{grid-template-columns:1fr;padding:65px 7%;gap:35px}.atelier h2{font-size:64px}.nail-canvas{min-height:470px}.atelier-intro .smallprint{max-width:100%}.finish-name{max-width:100%}.skin-story{grid-template-columns:1fr}.skin-image{min-height:420px}.skin-story-copy{padding:50px 8%}.skin-story-copy h2{font-size:65px;margin:30px 0}.rituals{padding:60px 6%}.ritual-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.ritual-head h2{font-size:45px}.ritual-head p{margin:0}.ritual-list button{grid-template-columns:60px 1fr 25px;gap:10px;padding:26px 0}.treatment-name{font-size:23px}.desc{display:none}.num{font-size:7px}.finale{padding:45px 6% 25px}.finale h2{font-size:90px;letter-spacing:-5px;margin:60px 0 110px}.final-cta{width:100px;height:100px;top:auto;right:8%;bottom:90px;font-size:10px;gap:5px}.final-cta span{font-size:27px}.final-line{font-size:7px;gap:20px}footer{flex-wrap:wrap;gap:20px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.service-index{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #45473e;padding:22px 0 26px;font-size:11px}.service-index span{color:var(--acid)}.service-index a:hover{color:var(--acid)}.ritual-list button{scroll-margin-top:25px}.treatment-name{line-height:1.25}@media(max-width:800px){.service-index{justify-content:center;flex-wrap:wrap;gap:12px 20px;font-size:10px;line-height:1.8}.service-index span{display:none}}

/* Refined identity and unified treatment carousel */
:root{--navy:#10254b}header,footer{background:var(--paper);color:var(--navy)}.brand{color:var(--navy)}header{border-color:#10254b25}nav a:hover{color:#46618a}.header-cta{border-color:#10254b70}footer p,footer button,footer>span{color:var(--navy)}header :focus-visible,footer :focus-visible{outline-color:var(--navy)}.icon{width:1em;height:1em;display:inline-block;vertical-align:middle;flex-shrink:0}.emblem{width:72px;height:72px}.dot .icon{width:1em;height:1em}.slide-photo{background-image:url('assets/skin.jpg');background-size:cover}.hero-stage:after{background:linear-gradient(0deg,#10150ed9,transparent 75%),linear-gradient(90deg,#10150e40,transparent)}.hero-heading{max-width:90%}.hero h1,.hero[data-world=nails] h1{font-size:clamp(100px,17vw,270px);letter-spacing:-.065em;line-height:1.05}.hero[data-world=brows] h1{font-size:clamp(75px,11vw,175px)}.hero-heading p{margin:0 0 5px 9px;font-size:16px;letter-spacing:5px}.hero-aside{top:8%}.hero-bottom{gap:24px;padding:22px 0}.hero-bottom p{font-size:12px;max-width:65%}.slide-controls{display:flex;align-items:center;gap:20px;flex-shrink:0}.slide-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #68705d;border-radius:50%;background:none;font-size:20px}.slide-controls button:hover{background:var(--acid);color:var(--ink)}#slide-count{font-size:10px;letter-spacing:2px}.category-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #535a49;margin-bottom:30px}.category-tabs button{text-align:left;background:none;border-bottom:2px solid transparent;padding:20px 12px;color:#bbc1b1;font-size:12px;line-height:1.5}.category-tabs button span{display:block;font-size:9px;letter-spacing:2px;margin-bottom:8px;color:#909984}.category-tabs button[aria-pressed=true]{color:var(--acid);border-bottom-color:var(--acid);background:#d9f56608}.category-tabs button:hover{background:#ffffff08}.category-tabs button[aria-pressed=true] span{color:var(--acid)}
@media(max-width:800px){.emblem{width:45px;height:45px}.hero-stage{height:500px}.hero h1,.hero[data-world=nails] h1{font-size:clamp(85px,24vw,170px);letter-spacing:-.065em}.hero[data-world=brows] h1{font-size:clamp(52px,14vw,100px)}.hero-heading{bottom:55px}.hero-heading p,.hero[data-world=nails] .hero-heading p{font-size:10px;letter-spacing:2.5px;margin:0 0 10px 3px}.hero-bottom p{font-size:10px;max-width:52%}.slide-controls{gap:10px}.slide-controls button{width:36px;height:36px}#slide-count{font-size:9px;letter-spacing:1px}.category-tabs{grid-template-columns:repeat(6,1fr)}.category-tabs button{grid-column:span 2;font-size:10px;padding:15px 8px}.category-tabs button:nth-child(n+4){grid-column:span 3}.hero-aside p{font-size:18px}.hero-top{line-height:1.5}}

.booking-link{display:block;background:var(--navy);color:var(--paper);padding:18px;margin-top:25px;text-align:center;font-size:11px;letter-spacing:1px}.booking-link:hover{background:#203b64}.booking-link:focus-visible{outline-color:var(--navy)}
