@import "https://fonts.googleapis.com/css2?family=Allura&family=DM+Sans:wght@400;500;600;700&family=Italiana&display=swap";:root{--ink:#382822;--cream:#f9f6f0;--rose:#e6d0c7;--line:#dcd2c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--cream);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #9b6855}.announcement{background:var(--ink);color:#f5eee3;text-align:center;letter-spacing:2.5px;padding:11px;font-size:9px}header{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:28px 6%;display:flex}.logo{white-space:nowrap;font-family:Italiana,Georgia,serif;font-size:32px}.logo i{font-size:24px}.logo span{letter-spacing:4px;text-align:center;margin-top:7px;font:8px DM Sans,sans-serif;display:block}nav{gap:35px;font-size:12px;display:flex}.outline{border:1px solid var(--ink);gap:22px;padding:14px 20px;display:flex}.small{font-size:11px}.hero{grid-template-columns:1fr 1fr;gap:5%;max-width:1440px;margin:auto;padding:15px 6% 65px;display:grid}.hero-copy{padding:42px 0 0}.eyebrow{letter-spacing:2px;margin:0 0 27px;font-size:9px;font-weight:600}h1,h2,h3{margin:0;font-family:Italiana,Georgia,serif;font-weight:400}h1{letter-spacing:-4px;font-size:clamp(75px,8.2vw,124px);line-height:.99}em{color:#986e5c;font-family:Georgia,serif;font-size:.91em;font-weight:400}h1 em{margin-top:7px;display:inline-block}.intro{color:#786b62;margin:30px 0;line-height:1.9}.button{background:var(--ink);color:#fff;border:0;justify-content:space-between;align-items:center;gap:30px;padding:20px 24px;font-size:11px;display:inline-flex}.text-link{text-underline-offset:5px;margin-top:24px;font-size:11px;text-decoration:underline;display:block}.hero-note{letter-spacing:2px;align-items:center;gap:22px;margin-top:48px;font-size:8px;display:flex}.hero-image{background:#ddc4b7;border-radius:220px 220px 0 0;min-height:590px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;position:absolute}.image-caption{color:#fff;letter-spacing:4px;text-shadow:0 1px 8px #382822;font-size:11px;position:absolute;bottom:55px;left:30px}.image-caption span{letter-spacing:0;margin-top:10px;font-family:Georgia,serif;font-size:34px;font-style:italic;display:block}.photo-credit{letter-spacing:1px;color:#fff;text-shadow:0 1px 4px #000;font-size:7px;position:absolute;bottom:14px;left:25px}.ribbon{border-block:1px solid var(--line);justify-content:space-around;align-items:center;padding:28px 6%;font-family:Italiana,serif;font-size:26px;display:flex}.ribbon b{color:#9a7866;font-weight:400}.section{max-width:1440px;margin:auto;padding:100px 8%}.atelier{grid-template-columns:.55fr 1.25fr 1fr;align-items:start;gap:7%;display:grid}.atelier>.eyebrow{padding-top:14px}.atelier h2,h2{letter-spacing:-1.6px;font-size:clamp(40px,4.8vw,68px);line-height:1.13}.atelier p:not(.eyebrow){color:#786b62;max-width:410px;margin:25px 0;line-height:1.95}.atelier aside{text-align:center;background:#eee4da;margin-top:15px;padding:32px 25px 45px}.big-star{color:#aa8774;font-size:70px}.atelier aside p{font-size:32px;color:var(--ink)!important;font-family:Italiana,serif!important;line-height:1.3!important}.atelier aside small{letter-spacing:3px;font-size:8px}.services{background:#f0e8df}.section-head{justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px;display:flex}.section-head>p{color:#786b62;font-size:12px;line-height:1.8}.notice{color:#7d6253;border-bottom:1px solid #cbbcb0;padding:14px 0;font-size:10px;line-height:1.7}.service-row{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cbbcb0;grid-template-columns:50px 1fr 100px 85px 30px;align-items:center;gap:15px;padding:28px 0;display:grid}.number{color:#9d7f6e;font-size:10px}.service-row strong{font:29px Italiana,serif}.service-row small{color:#786b62;margin-top:8px;font-size:11px;display:block}.duration{color:#786b62;font-size:11px}.price{font-family:Italiana,serif;font-size:29px}.row-arrow{font-size:21px}.finishes{flex-wrap:wrap;align-items:center;gap:18px 35px;padding-top:25px;font-size:11px;display:flex}.finishes>span{letter-spacing:1.5px;font-size:9px}.finishes b{margin-left:10px;font-weight:500}.finishes small{color:#786b62;width:100%;font-size:10px}.tabs{gap:12px;margin-bottom:30px;display:flex}.tabs button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:30px;padding:10px 20px;font-size:10px}.tabs .active{background:var(--ink);color:#fff;border-color:var(--ink)}.mood-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.nail-art{height:330px;transform-style:preserve-3d;background:#eee0d6;justify-content:center;align-items:center;gap:8px;display:flex;position:relative;overflow:hidden}.nail{background:linear-gradient(100deg,#ffffff8c,transparent 50%),var(--nail);border-radius:24px 24px 20px 20px;width:43px;height:150px;transform:rotate(-22deg);box-shadow:7px 10px 14px #62473625}.n1,.n4{height:120px;margin-top:30px}.french .nail{border-top:15px solid #faf6f1}.art .nail:nth-child(2){background:radial-gradient(ellipse at 40% 40%,#ead5a5 2px,transparent 3px),linear-gradient(100deg,#fff5,transparent 50%),var(--nail)}.nail-art>span{letter-spacing:3px;font-size:8px;position:absolute;bottom:22px}.mood-label{justify-content:space-between;align-items:center;gap:8px;padding:18px 0;display:flex}.mood-label h3{font-size:24px}.mood-label>span{color:#947566;font-size:9px}.gallery-note{color:#8a786b;font-size:10px;line-height:1.7}.booking{background:#e8d9cf;grid-template-columns:1fr 1fr;gap:10%;max-width:none;padding-inline:max(8%,50vw - 605px);display:grid}.booking-intro{padding-top:25px}.booking-intro>p:not(.eyebrow){color:#786b62;max-width:350px;margin-top:28px;line-height:1.9}.booking-intro>small{color:#786b62;max-width:355px;font-size:11px;line-height:1.9;display:block}.booking-status{align-items:center;gap:9px;margin:40px 0 16px;font-size:11px;display:flex}.booking-status>span{background:#9c7660;border-radius:50%;width:7px;height:7px}.signature{color:#9b7663;margin-top:50px;font:italic 60px Georgia,serif}.booking-card{background:var(--cream);min-width:0;padding:35px}.form-title{letter-spacing:1.5px;border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:25px;padding-bottom:20px;font-size:9px;display:flex}.form-title b{color:#987868;font-weight:400}label{margin-top:20px;font-size:11px;display:block}select,input:not([type=checkbox]){border:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;min-height:44px;margin-top:10px;padding:14px 12px;font-size:12px;display:block}select{padding-right:25px}.slots{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.slots button{border:1px solid var(--line);color:var(--ink);background:0 0;padding:10px 12px;font-size:11px}.slots .selected{background:var(--ink);color:#fff}.contact-fields{margin-top:25px}.recap{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:25px;padding:20px 0;font-size:12px;display:flex}.recap strong{font:32px Italiana,serif}.recap small{color:#947566;font-size:10px}.consent{align-items:flex-start;gap:9px;font-size:10px;line-height:1.6;display:flex}.consent input{accent-color:var(--ink);margin:2px 0}.submit{justify-content:center;width:100%;margin-top:20px}.form-info{color:#8a786b;font-size:9px;line-height:1.8}.error{color:#9b4037;font-size:12px}.success h3{font-size:45px}.success p{line-height:1.9}.success small{overflow-wrap:anywhere;margin-top:25px;display:block}.faq{max-width:1000px}.faq h2{margin-bottom:40px}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;justify-content:space-between;font-size:13px;list-style:none;display:flex}.faq details p{color:#786b62;max-width:600px;font-size:12px;line-height:1.9}.faq details[open] summary span{transform:rotate(45deg)}footer{background:var(--ink);color:#f5eee5;text-align:center;padding:60px 8% 25px}footer .logo{font-size:42px}footer>p{margin:25px 0;font-family:Italiana,serif;font-size:23px}footer>a:not(.logo){font-size:11px}.footer-bottom{color:#c5afa1;border-top:1px solid #67534a;justify-content:space-between;gap:20px;margin-top:55px;padding-top:22px;font-size:9px;display:flex}@media (width>=1500px){.booking{padding-inline:calc(50vw - 590px)}}@media (width<=900px){nav{gap:15px}.hero{gap:25px}.hero-image{min-height:560px}.atelier{grid-template-columns:1fr 1fr}.atelier>.eyebrow{grid-column:1/-1}.nail-art{height:260px}.nail{width:33px;height:125px}.n1,.n4{height:100px}.mood-label h3{font-size:20px}.booking{gap:5%}.booking-card{padding:25px}.section,.booking{padding:70px 6%}}@media (width<=620px){header{padding:24px 6%}.logo{font-size:27px}nav{display:none}.small{gap:12px;padding:12px;font-size:9px}.hero{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.hero-copy{padding-top:25px}h1{font-size:82px}.eyebrow{letter-spacing:1.4px;font-size:8px}.hero-image{border-radius:170px 170px 0 0;min-height:420px}.hero-note{margin-top:28px}.ribbon{flex-wrap:wrap;gap:10px;padding:22px 4%;font-size:18px}.ribbon span:last-of-type,.ribbon b:last-child{display:none}.atelier{grid-template-columns:1fr;gap:20px}.atelier aside{padding:25px}.atelier aside p{margin-inline:auto!important}.section-head{flex-direction:column;align-items:start;gap:0}.section-head .text-link{margin-top:20px}.service-row{grid-template-columns:25px 1fr 50px 20px;gap:9px;padding:25px 0}.service-row strong{font-size:23px}.service-row small{font-size:10px;line-height:1.6}.duration{display:none}.price{font-size:24px}.finishes{gap:8px 20px}.mood-grid{grid-template-columns:1fr}.nail-art{height:340px}.nail{width:45px;height:160px}.n1,.n4{height:130px}.mood-label h3{font-size:25px}.booking{grid-template-columns:1fr;gap:35px}.signature{margin-top:25px}.booking-card{padding:25px 20px}.booking-intro h2{font-size:54px}.footer-bottom{flex-direction:column;gap:12px}.section{padding-top:60px;padding-bottom:60px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--ink:#f8eeea;--cream:#0c0c0d;--rose:#d69b97;--line:#393031;--muted:#bfb3af;--accent:#d69b97;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}::selection{color:#171112;background:#d69b97}body{background:#0c0c0d}a,button{transition:background-color .2s,color .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--accent)}.announcement{color:#dfb5af;background:#151112;border-bottom:1px solid #352729}header{background:#0c0c0d}.logo{color:#e0aaa4}.logo span{color:#c8aea8}nav a{color:#e4dcd7}nav a:hover,.text-link:hover{color:#e5b2ac}.outline{color:#1b1415;background:#d69b97;border-color:#d69b97;border-radius:2px}.outline:hover{background:#ecc1ba;border-color:#ecc1ba}.hero{background:radial-gradient(at 65% 45%,#261b1b 0%,#0000 58%)}.eyebrow{color:var(--accent)}h1,h2,h3{color:inherit}em{color:var(--accent)}h1 em{letter-spacing:-2px;font-family:Allura,Brush Script MT,cursive;font-size:1.07em;font-style:normal;font-weight:400;line-height:1}.intro,.atelier p:not(.eyebrow),.section-head>p,.booking-intro>p:not(.eyebrow),.booking-intro>small,.faq details p{color:var(--muted)}.button{color:#201719;letter-spacing:.4px;background:#d69b97;border-radius:2px;font-weight:600}.button:hover:not(:disabled){background:#ecc1ba}.button:disabled{opacity:1;color:#756361;background:#dfcfcc}.text-link{color:#ead6cf;text-decoration-color:#9d6f69}.hero-note{color:#beb0a9}.hero-note span{color:#d69b97}.hero-image{background:#21191a;border:1px solid #6d4b464d;box-shadow:0 22px 75px #0005}.hero-image img{filter:saturate(.58)brightness(.8)contrast(1.12)}.hero-image:after{content:"";pointer-events:none;background:linear-gradient(#170d1010 40%,#0b080aa6 100%);position:absolute;inset:0}.image-caption,.photo-credit{z-index:1}.image-caption span{color:#efc9c0;font-family:Allura,cursive;font-size:42px;font-style:normal}.ribbon{color:#edddd5;background:#121011;border-color:#3c2d2e}.ribbon b{color:#d69b97}.atelier{background:radial-gradient(at 90% 40%,#271c1c 0%,#0000 65%)}.atelier aside{background:radial-gradient(at top,#372728,#1a1416 75%);border:1px solid #6a474650;box-shadow:inset 0 0 0 8px #151011}.big-star{color:#c69386}.atelier aside p{color:#f2dfd6!important}.atelier aside p i{color:#d69b97}.atelier aside small{color:#caa298}.services{--ink:#2d2023;--line:#d8bfbb;--muted:#735c5b;--accent:#965653;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3e6e3}.notice{color:#795554;border-color:var(--line)}.service-row{border-color:var(--line)}.service-row:hover{background:#ead3cf}.service-row small,.duration,.finishes small{color:#755d5b}.number,.row-arrow,.finishes>span{color:#965653}.price{color:#543337}.gallery{background:#0c0c0d}.tabs button{color:#ddc9c2;border-color:#69504f;border-radius:2px}.tabs button:hover{border-color:#d69b97}.tabs .active{color:#201719;background:#d69b97;border-color:#d69b97}.nail-art{background:radial-gradient(at 50% 35%,#514040,#211a1c 75%);border:1px solid #503c3d;border-radius:3px}.nail-art.french{background:radial-gradient(at 50% 35%,#59504b,#252022 75%)}.nail-art.art{background:radial-gradient(at 50% 35%,#513035,#211619 75%)}.nail{box-shadow:8px 14px 22px #0007,inset -3px 0 9px #80555730}.nail-art>span{color:#e0bcb0}.mood-label h3{color:#f0dfd6}.mood-label>span{color:#d0a397}.gallery-note{color:#b9a49d}.booking{background:radial-gradient(at 5% 55%,#372327 0%,#161012 45%,#0c0c0d 85%);border-block:1px solid #36262a}.booking-status{color:#e7bcb4}.booking-status>span{background:#d69b97;box-shadow:0 0 0 4px #d69b9712}.signature{color:#d69b97;font-family:Allura,cursive;font-size:76px;font-style:normal}.booking-card{--ink:#332328;--cream:#f6ebe7;--line:#d8bfbb;--accent:#965653;color:var(--ink);background:var(--cream);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #edd1c9;border-radius:3px;box-shadow:0 25px 70px #0005}.form-title b,.recap small{color:#865956}select,input:not([type=checkbox]){background:#fff9f6;border-radius:2px}input::placeholder{color:#826b69;opacity:1}.slots button{border-radius:2px}.slots button:hover{background:#eed7d1}.slots .selected,.slots .selected:hover{color:#fff4ed;background:#553438;border-color:#553438}.consent input{accent-color:#965653}.form-info{color:#79625f}.error{color:#9d332b}.faq summary span{color:#d69b97}footer{color:#eddbd2;background:#070708;border-top:1px solid #352729}footer>a:not(.logo){color:#ddb0a6}.footer-bottom{color:#ba9e94;border-color:#39292a}@media (prefers-reduced-motion:reduce){a,button{transition:none}}.brand-image{object-fit:contain;width:150px;height:100px;display:block}header .logo{flex:none;line-height:0}header{padding-top:14px;padding-bottom:14px}footer .logo{display:inline-block}footer .brand-image{width:240px;height:160px}.nail-photo{width:100%;height:100%;display:block;overflow:hidden}.hero-image>.nail-photo{position:absolute;inset:0}.photo-button{aspect-ratio:710/850;color:#f5e5dc;background:#211a1c;border:1px solid #503c3d;border-radius:3px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-button .nail-photo{transition:transform .35s}.photo-button:hover .nail-photo{transform:scale(1.025)}.photo-zoom{background:#140e11cc;border:1px solid #e4b7aa70;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid;position:absolute;bottom:16px;right:16px}.real-gallery .mood-label{align-items:baseline}.real-gallery .mood-label>span{flex:none;font-size:8px}.real-gallery .mood-label h3{font-size:23px}.photo-dialog{color:#f7e5dc;background:#141012;border:1px solid #795754;border-radius:4px;width:min(560px,100vw - 32px);max-height:92dvh;padding:0;overflow:auto}.photo-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000c}.photo-dialog-content{position:relative}.photo-dialog .nail-photo{height:min(65dvh,640px)}.dialog-close{z-index:2;color:#ffe9de;background:#171012e8;border:1px solid #d6a499;border-radius:50%;width:42px;height:42px;font-size:29px;line-height:1;position:absolute;top:12px;right:12px}.dialog-caption{justify-content:space-between;align-items:center;gap:15px;padding:22px 25px 12px;display:flex}.dialog-caption .eyebrow{margin:0 0 8px;font-size:8px}.dialog-caption h3{font-size:29px}.dialog-caption>span{color:#d5a599;font-size:11px}.dialog-nav{justify-content:space-between;gap:14px;padding:12px 25px 24px;display:flex}.dialog-nav button,.angle-options button{color:#e9c1b7;background:0 0;border:1px solid #775351;border-radius:2px;min-height:38px;padding:8px 13px;font-size:11px}.dialog-nav button:hover,.angle-options button[aria-pressed=true]{color:#201719;background:#d69b97}.angle-options{gap:8px;padding:0 25px 8px;display:flex}@media (width<=620px){.brand-image{width:120px;height:80px}header{padding-top:12px;padding-bottom:12px}.real-gallery .mood-label h3{font-size:25px}.photo-dialog .nail-photo{height:58dvh}}@media (prefers-reduced-motion:reduce){.photo-button .nail-photo{transition:none}.photo-button:hover .nail-photo{transform:none}}.lana-intro{--intro-cover:1;--intro-ui:1;--intro-progress:0;z-index:10000;isolation:isolate;color:#edcfbd;position:fixed;inset:0}.intro-black{opacity:var(--intro-cover);background:#080608;position:absolute;inset:0}.lana-intro canvas{width:100%;height:100%;position:absolute;inset:0}.intro-top{letter-spacing:3px;opacity:var(--intro-ui);justify-content:space-between;align-items:center;font-size:10px;display:flex;position:absolute;top:40px;left:6vw;right:6vw}.intro-top span{letter-spacing:2px;color:#b9948b;font-size:8px}.intro-bottom{opacity:var(--intro-ui);justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:40px;left:6vw;right:6vw}.intro-bottom>span{color:#ae8b82;letter-spacing:2.5px;font-size:8px}.intro-bottom button{color:#f0d4c3;background:#140e12;border:1px solid #80615b;border-radius:2px;min-height:44px;padding:12px 17px;font-size:11px}.intro-bottom button span{margin-left:16px}.intro-bottom button:hover{background:#322124}.intro-progress{width:100%;height:1px;opacity:var(--intro-ui);transform:scaleX(var(--intro-progress));transform-origin:0;background:#d4a294;position:absolute;bottom:0;left:0}.replay-intro{color:#dcb2a5;background:0 0;border:0;border-bottom:1px solid #78544f;margin:24px auto 0;padding:8px 0;font-size:11px;display:block}.replay-intro span{margin-left:10px}@media (width<=620px){.intro-top{top:24px}.intro-top span{display:none}.intro-bottom{bottom:24px}.intro-bottom>span{max-width:120px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.lana-intro,.replay-intro{display:none}}:root{--metal:#dbc5aa;--metal-light:#f7ecdc}.button,.outline,.tabs .active,.slots .selected,.slots .selected:hover,.dialog-nav button:hover,.angle-options button[aria-pressed=true]{isolation:isolate;color:var(--metal-light);letter-spacing:.65px;background:linear-gradient(135deg,#3b3530 0%,#1e1b1d 45%,#302b28 100%);border:1px solid #a18a70;border-radius:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4df20,0 5px 18px #0003}.button:before,.outline:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 36%,#ffefd224 49%,#0000 62%);transition:transform .7s;position:absolute;inset:-100% -50%;transform:translate(-70%)}.button:hover:not(:disabled),.outline:hover{color:#fff4e1;background:linear-gradient(135deg,#544737,#252023 52%,#40372e);border-color:#d9c2a0;box-shadow:inset 0 1px #fff8e738,0 6px 26px #b8986526}.button:hover:not(:disabled):before,.outline:hover:before{transform:translate(70%)}.button:disabled{color:#b8aaa0;background:linear-gradient(135deg,#302b29,#1a171a);border-color:#50423c;box-shadow:inset 0 1px #ffffff08}.tabs button{border-radius:6px}.tabs button:not(.active):hover{color:#f2ddc1;background:#252023;border-color:#a18a70}.dialog-nav button,.angle-options button{border-radius:6px}.photo-zoom,.dialog-close{color:#f5e7d4;background:#1d1919e8;border-color:#b79c7b}.hero-image img.hero-editorial{object-fit:cover;object-position:50% 58%;filter:none;width:100%;height:100%}.hero-image{border-color:#75614d80;box-shadow:0 24px 80px #0006,0 0 45px #ac846815}.hero-image:after{background:linear-gradient(#0000 78%,#080607a1)}.image-caption{text-shadow:0 2px 10px #000c;bottom:47px}.image-caption span{margin-top:5px;font-size:32px}.photo-credit{letter-spacing:.8px;font-size:6px}.particle-tagline{z-index:2;color:#e6cbb6;background:#111012;position:relative}.particle-tagline>span{display:inline-block}.particle-tagline canvas{pointer-events:none;width:100%;height:70px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ribbon{isolation:isolate;background:#121215;border-color:#65534166;position:relative;overflow:hidden}.ribbon:before,.ribbon:after{content:"";z-index:-1;pointer-events:none;opacity:.55;will-change:transform;width:180%;height:220%;position:absolute;top:-60%;left:-40%}.ribbon:before{background:radial-gradient(at 45% 55%,#0000 22%,#b3936238 25%,#c9b08a20 28%,#0000 36%);animation:13s ease-in-out infinite alternate ribbon-wave}.ribbon:after{background:radial-gradient(at 55% 45%,#0000 27%,#e2c7a920 30%,#0000 36%);animation:17s ease-in-out -7s infinite alternate-reverse ribbon-wave}.ribbon b{color:#e8cdae;transform-origin:50%;text-shadow:0 0 15px #e8cdae22;animation:4.6s ease-in-out infinite star-breathe;display:inline-block}.ribbon b:nth-of-type(2){animation-delay:-1.7s}.ribbon b:nth-of-type(3){animation-delay:-3.1s}.ribbon b:nth-of-type(4){animation-delay:-2.3s}@keyframes ribbon-wave{0%{transform:translate(-8%)translateY(-9%)rotate(-7deg)scaleY(.7)}to{transform:translate(9%)translateY(10%)rotate(6deg)scaleY(1.2)}}@keyframes star-breathe{0%,to{opacity:.55;text-shadow:0 0 5px #d9b88922;transform:rotate(-8deg)scale(.87)}50%{opacity:1;text-shadow:0 0 15px #e9caa282;transform:rotate(15deg)scale(1.1)}}.service-list{gap:12px;padding-top:18px;display:grid}.service-row{--spot-x:50%;isolation:isolate;color:#f6eee6;background:linear-gradient(120deg,#302e30,#171619 58%,#272329);border:1px solid #79707655;border-radius:10px;padding:26px 22px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 5px 14px #2b16161a}.service-row:before{content:"";z-index:-1;background:radial-gradient(ellipse 370px 140px at var(--spot-x) 50%,#d4b78333,transparent 80%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.service-row:hover,.service-row:focus-visible{background:linear-gradient(120deg,#302e30,#171619 58%,#272329);border-color:#c5aa7e;transform:translateY(-1px);box-shadow:inset 0 1px #e9d5b52e,0 7px 25px #b085492e}.service-row:hover:before,.service-row:focus-visible:before{opacity:1}.service-row strong{color:#f8eee3}.service-row small,.service-row .duration{color:#c0b8b5}.service-row .price{color:#f2d9b5}.service-row .number,.service-row .row-arrow{color:#ceb68f}.booking{background:radial-gradient(at 10% 48%,#302427,#0000 60%),linear-gradient(120deg,#171216,#111014 80%);overflow:clip}.booking-frame{isolation:isolate;align-self:start;position:relative}.booking-card{--ink:#f3e8df;--cream:#1c181c;--line:#66514a66;--accent:#d6bba0;z-index:1;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(145deg,#2a2429e8,#19161bec 58%,#211b20f5);border:1px solid #9d82605e;border-radius:20px;position:relative;box-shadow:inset 0 1px #f5dfbd25,0 24px 65px #0004,0 0 35px #ad805910}.booking-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e5c29588,#0000);height:1px;position:absolute;top:-1px;left:14%;right:14%}.booking-card .form-title{color:#e9d6bf}.booking-card .form-title b,.booking-card .recap small{color:#c5a789}.booking-card label{color:#dfd3cb}.booking-card select,.booking-card input:not([type=checkbox]){color:#f5e9dc;background:#100f1380;border:1px solid #64534e9e;border-radius:8px;transition:border-color .2s,box-shadow .2s;box-shadow:inset 0 2px 5px #0002}.booking-card select:focus,.booking-card input:not([type=checkbox]):focus{border-color:#c6aa7e;box-shadow:0 0 0 3px #bd986516}.booking-card input::placeholder{color:#aa9991}.booking-card select option{color:#f5e9dc;background:#201b20}.booking-card .slots button{color:#d8c7b8;border-color:#6b5548;border-radius:6px}.booking-card .slots button:hover{color:#fff0db;background:#46382e}.booking-card .slots .selected{color:#fff1dc;background:linear-gradient(135deg,#695744,#2b2320);border-color:#d8ba8c}.booking-card .form-info,.booking-card form>small{color:#b8a59b}.booking-card .consent input{accent-color:#bea07b}.booking-card .error{color:#f3afa7}.ambient-sparks{z-index:0;pointer-events:none;position:absolute;inset:-1px}.ambient-sparks i{left:var(--sx);top:var(--sy);opacity:0;width:3px;height:3px;animation:quiet-burst var(--duration) ease-out var(--delay) infinite;background:#ecd0ad;border-radius:50%;position:absolute;box-shadow:0 0 6px #e7bb8870}.ambient-sparks i:nth-child(3n){background:#d8a298;width:2px;height:2px}@keyframes quiet-burst{0%,48%,to{opacity:0;transform:translate(0)scale(.5)}56%{opacity:.45;transform:translate(calc(var(--dx)*.15),calc(var(--dy)*.15)) scale(1)}76%{opacity:.2;transform:translate(var(--dx),var(--dy)) scale(.6)}86%{opacity:0;transform:translate(calc(var(--dx)*1.2),calc(var(--dy)*1.2)) scale(.2)}}@media (width<=620px){.service-row{gap:8px;padding:23px 13px}.service-row strong{font-size:21px}.service-row .price{font-size:23px}.booking-card{border-radius:16px}.particle-tagline{letter-spacing:1.25px;font-size:8px}.image-caption{bottom:40px;left:22px}.image-caption span{font-size:28px}}@media (prefers-reduced-motion:reduce){.ribbon:before,.ribbon:after,.ribbon b,.ambient-sparks i{animation:none}.ambient-sparks{display:none}.service-row,.service-row:before,.button:before,.outline:before{transition:none}.service-row:hover{transform:none}.particle-tagline canvas{display:none}}html,body{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0}.particle-tagline{contain:paint;overflow:hidden}.particle-tagline canvas{height:100%;inset:0;transform:none}.services{--ink:#f4e8df;--muted:#c3afa6;--line:#58423b;--accent:#e6b69a;isolation:isolate;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#1a1515;position:relative;overflow:hidden}.services:before,.services:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 20% 30%,#b879584d,#0000 45%),radial-gradient(at 80% 70%,#b47b8733,#0000 45%);animation:17s ease-in-out infinite alternate satin-drift;position:absolute;inset:-30%}.services:after{background:repeating-conic-gradient(from 20deg at 20% 60%,#0000 0deg 17deg,#f1d3b008 19deg 20deg,#0000 23deg 50deg);animation:24s ease-in-out infinite alternate-reverse satin-drift}.services .notice{color:#cdb5a7;background:#ffffff06;border-color:#ffffff19}.services .finishes{border-color:#ffffff24}.services .finishes p,.services .finishes small{color:#cbb8ae}@keyframes satin-drift{0%{transform:translate(-3%,-3%)rotate(-6deg)scale(1)}to{transform:translate(5%,4%)rotate(8deg)scale(1.12)}}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.field-shell{isolation:isolate;border-radius:9px;margin-top:12px;display:block;position:relative}.field-shell input{z-index:1;width:100%;position:relative;margin-top:0!important}.field-shell:before,.booking-card:after{content:"";border-radius:inherit;background:conic-gradient(from var(--ring-angle),transparent 0% 55%,#a5785b 70%,#fff3d8 83%,#dba78d 89%,transparent 100%);pointer-events:none;opacity:0;z-index:3;padding:2px;transition:opacity .4s;animation:3s linear infinite paused light-orbit;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.field-shell:focus-within:before,.booking-card:focus-within:after{opacity:1;animation-play-state:running}.field-shell:focus-within{box-shadow:0 0 25px #e0b19224}.field-shell input:focus{background:#29211f;border-color:#d7aa8d66;outline:0;box-shadow:inset 0 0 22px #d9a7890b}.booking-card:after{padding:1px;animation-duration:7s;inset:-1px}.booking-card:focus-within{box-shadow:0 24px 90px #0006,0 0 40px #d2a37a13}@keyframes light-orbit{to{--ring-angle:360deg}}.ambient-sparks.fireworks{z-index:2;pointer-events:none;inset:0;overflow:visible}.firework{left:var(--fx);top:var(--fy);width:1px;height:1px;position:absolute}.fireworks .firework i{width:3px;height:3px;animation:10s ease-out infinite firework-burst;animation-delay:var(--delay);opacity:0;background:#ffddb5;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 5px #ffe9be,0 0 12px #dc966a}.firework b{width:3px;height:22px;animation:10s ease-out infinite firework-launch;animation-delay:var(--delay);opacity:0;background:linear-gradient(#0000,#ffedcd);border-radius:50%;position:absolute;box-shadow:0 0 12px #e4b993}@keyframes firework-launch{0%,42%,to{opacity:0;transform:translateY(85px)scaleY(.2)}47%{opacity:.85}55%{opacity:1;transform:translateY(0)scaleY(.8)}57%,99%{opacity:0;transform:translateY(0)scaleY(0)}}@keyframes firework-burst{0%,54%{opacity:0;transform:translate(0)scale(.5)}56%{opacity:1;transform:translate(0)scale(1.4)}73%{opacity:.8;transform:translate(var(--dx),var(--dy)) scale(.8)}88%,to{opacity:0;transform:translate(calc(var(--dx)*1.18),calc(var(--dy)*1.18 + 18px)) scale(.2)}}.nail-photo{object-fit:cover;display:block}.photo-dialog .nail-photo{object-fit:contain;background:#090909}.faq.section{background:radial-gradient(at 10% 60%,#69423822,#0000 55%),#0e0d0e;max-width:none;position:relative;overflow:hidden}.faq-heading{margin-bottom:48px}.faq-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:7%;display:grid}.faq-visual{aspect-ratio:4/5;border:1px solid #d9b99a40;border-radius:160px 160px 12px 12px;min-height:520px;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 90px #0007}.faq-visual>.nail-photo{width:100%;height:100%;transition:transform 1.8s cubic-bezier(.2,.6,.3,1);position:absolute;inset:0}.faq-visual:hover>.nail-photo{transform:scale(1.045)}.faq-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0c0908e8);position:absolute;inset:0}.faq-visual:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(115deg,#0000 45%,#fce6d512 49%,#ffefdf33 50%,#0000 54%);animation:12s ease-in-out infinite editorial-light;position:absolute;inset:-60%;transform:translate(-70%)}.faq-visual figcaption{z-index:3;gap:16px;display:grid;position:absolute;bottom:8%;left:9%;right:9%}.faq-visual figcaption span{letter-spacing:3px;color:#e5b798;font-size:10px}.faq-visual figcaption strong{color:#fff2e5;font:400 clamp(30px,3.3vw,52px)/1.05 Georgia,serif}.faq-visual figcaption small{color:#c5b4a6;font-size:11px}.faq-orbit{z-index:3;color:#ffe6c6;text-shadow:0 0 18px #e9b58b;font-size:40px;animation:8s ease-in-out infinite gem-orbit;position:absolute;top:9%;right:12%}.faq-panels{gap:16px;display:grid}.faq-panels details{background:linear-gradient(125deg,#28222299,#161515);border:1px solid #bf967035;border-radius:14px;padding:0;transition:border-color .35s,box-shadow .35s,transform .35s;position:relative;overflow:hidden}.faq-panels details:hover,.faq-panels details[open]{border-color:#d4a48399;transform:translate(3px);box-shadow:0 0 35px #d5a57b12}.faq-panels summary{align-items:center;gap:18px;padding:27px 24px;font-size:15px;line-height:1.5;list-style:none;display:flex}.faq-panels summary::-webkit-details-marker{display:none}.faq-number{color:#c99c80;font:italic 400 25px Georgia,serif}.faq-panels summary>span{color:#ebc5a8;margin-left:auto;font-size:24px;transition:transform .4s}.faq-panels details[open] summary>span{transform:rotate(45deg)}.faq-panels details p{color:#c6b7ae;margin:0;padding:0 28px 30px 72px;font-size:14px;line-height:1.9;animation:.45s both answer-reveal}.faq-panels details[open]:after{content:"";background:linear-gradient(90deg,#0000,#f3d2ab,#0000);height:1px;animation:.6s both answer-reveal;position:absolute;bottom:0;left:0;right:0}@keyframes answer-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-light{0%,25%{transform:translate(-70%)}65%,to{transform:translate(70%)}}@keyframes gem-orbit{0%,to{opacity:.55;transform:rotate(0)scale(.85)}50%{opacity:1;transform:rotate(90deg)scale(1.15)}}@media (width<=700px){.faq-layout{grid-template-columns:1fr;gap:30px}.faq-visual{aspect-ratio:4/4.5;min-height:0;max-height:520px}.faq-panels summary{gap:12px;padding:23px 18px;font-size:14px}.faq-panels details p{padding-left:55px}.fireworks .firework i{width:2px;height:2px}.booking-frame{margin-inline:8px}}@media (prefers-reduced-motion:reduce){.services:before,.services:after,.field-shell:before,.booking-card:after,.fireworks .firework i,.firework b,.faq-visual:before,.faq-orbit,.faq-panels details p,.faq-panels details[open]:after{animation:none!important}.fireworks{display:none}.faq-panels details,.faq-visual>.nail-photo{transition:none}.field-shell:focus-within:before{background:#e4b790}}.atelier aside.atelier-social{background:0 0;border:0;align-self:center;min-width:0;padding:0;display:block}.instagram-flip{perspective:1100px;width:100%;height:350px;color:inherit;text-align:center;background:0 0;border:0;border-radius:16px;padding:0;display:block}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform 1s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.instagram-flip.is-flipped .flip-inner{transform:rotateY(180deg)rotate(1deg)}.flip-face{backface-visibility:hidden;background:radial-gradient(at 40% 0,#5c3c2e88,#0000 70%),#171313;border:1px solid #c99a7844;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 50px #0002}.flip-front .atelier-motto{margin:12px 0 20px;font:28px/1.4 Georgia,serif}.flip-front .atelier-motto i{color:#dab79d;font-size:22px}.flip-face small{letter-spacing:2px;font-size:9px}.flip-front .big-star{font-size:55px}.flip-hint{letter-spacing:1px;opacity:.65;margin-top:20px;font-size:9px}.flip-back{justify-content:space-between;padding:20px;transform:rotateY(180deg)}.profile-header{text-align:left;align-items:center;gap:12px;width:100%;display:flex}.profile-header>.brand-image{object-fit:contain;width:58px!important;height:42px!important}.profile-header strong{font-size:12px;display:block}.profile-header small{letter-spacing:1px;margin-top:6px;font-size:8px;display:block}.instagram-mosaic{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;margin:14px 0;display:grid}.instagram-mosaic .nail-photo{object-fit:cover;border-radius:3px;width:100%;height:84px}.profile-label{letter-spacing:2px;font-size:8px}.flip-back .flip-hint{margin-top:8px}.instagram-link{text-align:center!important;margin-top:22px!important}.service-tabs{margin:28px 0}.services .service-tabs button{color:#d1bba9;background:#ffffff04;border-color:#bd947453}.services .service-tabs button.active{color:#221812;background:linear-gradient(120deg,#e8cbb1,#b58c70);border-color:#ecd1b8}.service-list{align-content:start;min-height:350px}.gallery-more{color:inherit;background:0 0;margin:32px auto 0}.gallery-tabs{flex-wrap:wrap}.service-row .duration{font-size:11px}.recap{gap:16px}@media (width<=700px){.instagram-flip{max-width:400px;height:355px;margin:auto}.instagram-mosaic .nail-photo{height:89px}.service-list{min-height:370px}.service-row .duration{font-size:10px}.service-row strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.flip-inner{transition:none}.instagram-flip.is-flipped .flip-inner{transform:rotateY(180deg)}}
/*$vite$:1*/
.duration-note{font-size:.8rem;line-height:1.6;opacity:.75;margin-top:1rem}.booking-summary{line-height:1.6}.booking-card select{max-width:100%}
