@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#f7f1f4;background:#0c0b0d;font-synthesis:none;text-rendering:optimizeLegibility;--ink:#f7f1f4;--gold:#d4af5e;--gold-deep:#a8803c;--pink:#f2a3c0;--pink-deep:#e0759b;--bg:#0c0b0d;--surface:#141216;--surface-2:#1c1920;--line:#2b262e;--card-line:#241f26;--muted:#b3a3ad;--faint:#8d7f88}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#0c0b0d}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}.site{max-width:1600px;margin:auto;background:#0c0b0d;overflow:hidden}.topbar{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(212,175,94,.16);position:relative;z-index:5;background:#0c0b0d}.wordmark,.footer-brand{display:flex;align-items:center;gap:11px;text-align:left;background:none;border:0;padding:0;font-size:11px;letter-spacing:2px;font-weight:600}.brand-logo{display:block;width:58px;height:58px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.footer-brand .brand-logo{width:220px;height:82px}@media(max-width:640px){.wordmark .brand-logo{width:50px;height:50px}.footer-brand .brand-logo{width:72px;height:72px}}.wordmark small,.footer-brand small{display:block;font-size:8px;letter-spacing:3px;color:#8d7f88;margin-top:4px}.mark{font:38px Playfair Display,serif;color:#f7f1f4;letter-spacing:-4px}.mark span{color:var(--gold)}.nav{display:flex;gap:38px;align-items:center}.nav button,.header-actions button{border:0;background:none;font-size:11px;letter-spacing:.5px;color:#f7f1f4}.nav button:hover,.header-actions button:hover{color:var(--pink)}.nav-book{display:flex;align-items:center;gap:10px;color:var(--pink)!important}.header-actions{display:flex;align-items:center;gap:20px}.header-actions .lang{display:flex;align-items:center;gap:4px;font-size:10px}.mobile-menu{display:none}.hero{padding:52px 8% 36px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5%;position:relative;min-height:560px}.hero-copy{padding:0 0 24px 4%}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--pink);font-weight:600;display:inline-flex;align-items:center;gap:9px}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero h1,.inner-page h1,.confirmation h1{font:clamp(44px,5vw,70px)/1.1 "Playfair Display",serif;letter-spacing:-1.8px;font-weight:400;margin:24px 0 17px;white-space:normal;color:#fbf7f9}.hero-copy>p,.page-lede{color:var(--muted);font-size:13px;line-height:1.8;max-width:360px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;border:1px solid transparent;padding:15px 20px;font-size:10px;letter-spacing:.7px;transition:.2s}.btn.dark{background:var(--pink);color:#141216;font-weight:700}.btn.dark:hover{background:var(--pink-deep);color:#141216}.text-link{background:none;border:0;display:inline-flex;align-items:center;gap:10px;font-size:10px;border-bottom:1px solid var(--gold);padding:0 0 6px;color:#f7f1f4}.text-link:hover{color:var(--pink)}.hero-note{display:flex;gap:12px;align-items:center;margin-top:50px;font-size:9px;color:#8d7f88}.stars{letter-spacing:2px;color:var(--gold)}.hero-visual{height:460px;position:relative;margin-right:8%}.hero-visual:before{content:"";position:absolute;width:68%;height:91%;top:4%;right:-9%;background:linear-gradient(135deg,rgba(242,163,192,.9),rgba(212,175,94,.9))}.hero-visual>img{position:relative;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%}.image-caption{position:absolute;bottom:0;left:0;right:0;background:#0c0b0dee;display:flex;justify-content:space-between;padding:14px 18px;font-size:8px;letter-spacing:1.4px;color:#f7f1f4}.round-stamp{position:absolute;right:-37px;top:35px;background:#141216;border:1px solid var(--gold);border-radius:50%;height:90px;width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:8px;line-height:1.4;letter-spacing:1px;text-align:center;color:#e8cfa0}.round-stamp svg{margin-top:5px;color:var(--gold)}.hero-side{position:absolute;left:2%;top:45%;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:2px;color:#6e5f68}.trust{margin:10px 8% 0;padding:20px 4%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;color:#a898a3;font-size:10px;letter-spacing:.4px}.trust span{display:flex;align-items:center;gap:10px}.trust svg{color:var(--gold)}.section{padding:86px 10%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2,.gallery-intro h2,.about h2{font:42px/1.2 Playfair Display,serif;font-weight:400;margin:13px 0;color:#fbf7f9}.gold-dot{color:var(--gold)}.pink-dot{color:var(--pink)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:var(--surface);border:1px solid var(--card-line);padding:26px 24px;min-height:220px;position:relative;display:flex;flex-direction:column;transition:border-color .25s}.service-card:hover{border-color:rgba(212,175,94,.5)}.service-number{font:18px Playfair Display,serif;color:var(--gold)}.service-price{position:absolute;right:23px;top:28px;font-size:10px;color:var(--gold)}.service-card h3{font:22px Playfair Display,serif;font-weight:400;margin:28px 0 9px;color:#fbf7f9}.service-card p{font-size:10px;line-height:1.8;color:#a898a3;max-width:300px;margin:0}.service-bottom{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#8d7f88}.service-bottom span{display:flex;align-items:center;gap:7px}.service-bottom button{border:1px solid var(--gold);background:transparent;padding:8px 10px;display:flex;align-items:center;gap:7px;font-size:9px;color:var(--pink);transition:.2s}.service-bottom button:hover{background:var(--pink);border-color:var(--pink);color:#141216}.gallery-preview{background:#100e11;padding:70px 10%;display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:14px;align-items:end}.gallery-intro{padding:0 20px 12px 0}.gallery-intro h2{font-size:35px}.gallery-intro p,.about-copy>p{font-size:11px;line-height:1.9;color:#a898a3}.gallery-intro .text-link{margin-top:14px}.preview-img{border:0;padding:0;background:transparent;position:relative;height:260px;text-align:left;overflow:hidden}.preview-img:nth-of-type(2){height:220px}.preview-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.preview-img:hover img,.design-card:hover img{transform:scale(1.04)}.preview-img span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000c8);padding:28px 12px 12px;color:#fff;font-size:10px}.about{padding:90px 15%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.about-photo{height:350px;background:#1c1920}.about-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-copy h2{font-size:40px;margin-top:20px}.signature{font:13px Playfair Display,serif;color:#8d7f88;margin:28px 0}.signature span{font:italic 24px Playfair Display,serif;color:var(--pink);margin-left:7px}.btn.outline{background:transparent;border-color:var(--gold);color:#f7f1f4}.btn.outline:hover{background:var(--gold);color:#141216}.inner-page{padding:76px max(8%,calc((100% - 1080px)/2)) 100px;min-height:65vh}.inner-page h1{font-size:53px;margin:16px 0 8px}.inner-page .page-lede{margin-bottom:35px}.service-grid.full{grid-template-columns:repeat(2,1fr);margin-top:40px}.service-grid.full .service-card{min-height:235px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.filters button{border:1px solid var(--line);background:transparent;padding:9px 15px;font-size:9px;color:#a898a3;transition:.2s}.filters button:hover{border-color:var(--pink);color:var(--pink)}.filters button.active{background:var(--pink);color:#141216;border-color:var(--pink);font-weight:700}.design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.design-card{border:1px solid var(--card-line);padding:0;text-align:left;background:var(--surface);overflow:hidden}.design-card img{width:100%;height:285px;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s}.design-card span{display:flex;justify-content:space-between;padding:13px 14px;align-items:center}.design-card b{font:16px Playfair Display,serif;font-weight:400;color:#fbf7f9}.design-card small{font-size:8px;letter-spacing:1px;color:var(--gold)}.booking-page{max-width:1000px;margin:auto}.booking-form{background:var(--surface);border:1px solid var(--card-line);padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:30px}.booking-form label{font-size:9px;letter-spacing:.5px;color:#a898a3;display:flex;flex-direction:column;gap:8px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;border:1px solid #2b262e;background:#0c0b0d;padding:13px 12px;color:#f7f1f4;font-size:11px;border-radius:0;outline:none}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--pink)}.booking-form select option{background:#141216}.wide{grid-column:1/-1}.upload-label input{padding:10px}.upload-label small{font-size:9px;color:#8d7f88}.privacy{display:flex;align-items:center;gap:8px;color:#8d7f88;font-size:9px}.privacy svg{color:var(--gold)}.form-notice{font-size:11px;color:var(--pink)}.submit-btn{justify-self:start}.confirmation{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px}.confirm-icon{width:58px;height:58px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;margin-bottom:23px}.confirmation h1{font-size:46px;max-width:600px}.confirmation>p{font-size:12px;color:var(--muted)}.confirm-card{width:min(100%,440px);background:var(--surface);border:1px solid var(--card-line);margin:22px 0;padding:22px;text-align:left}.confirm-card>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--card-line);font-size:10px}.confirm-card>div span{color:#a898a3}.confirm-card>small{display:block;color:#8d7f88;font-size:9px;margin-top:16px}.pending-pill{font-size:9px;color:#141216;background:var(--gold);padding:5px 9px;font-weight:700}.appointment-list{max-width:680px;margin:26px 0}.appointment-list article{background:var(--surface);border:1px solid var(--card-line);padding:18px;display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px}footer{background:#080708;color:#f7f1f4;padding:42px 8% 24px;border-top:1px solid rgba(212,175,94,.16)}.footer-brand .mark{color:#f7f1f4}.footer-brand small{color:#8d7f88}footer>p{font:21px Playfair Display,serif;color:#e8cfa0;margin:25px 0 38px}.footer-meta{border-top:1px solid var(--card-line);padding-top:18px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#8d7f88}.footer-meta button{border:0;background:transparent;color:var(--pink);font-size:8px;letter-spacing:1px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0a090bee;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px}.lightbox img{max-height:78vh;max-width:min(90vw,700px);-o-object-fit:contain;object-fit:contain;border:1px solid rgba(212,175,94,.35)}.lightbox>div{color:#fff;display:flex;gap:18px;padding:15px;font-size:13px}.lightbox>div span{color:var(--gold)}.lightbox-close{position:absolute;right:24px;top:24px;background:none;border:0;color:#fff}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--pink);color:#141216;font-weight:700;padding:12px 18px;font-size:10px;z-index:30;opacity:0;pointer-events:none}.toast:not(:empty){animation:toast 4s both}@keyframes toast{5%,80%{opacity:1}to{opacity:0}}.mobile-book{display:none}@media(max-width:900px){.topbar{padding:0 5%;height:72px}.nav{gap:20px}.hero{padding:48px 7% 30px;gap:3%;min-height:480px}.hero-visual{height:380px;margin-right:5%}.hero h1{font-size:54px}.section{padding:65px 7%}.gallery-preview{padding:60px 7%;grid-template-columns:1fr repeat(3,1fr)}.preview-img{height:220px}.about{padding:70px 10%}.trust{margin:10px 5%}.design-card img{height:230px}}@media(max-width:640px){body{padding-bottom:64px;background:#0c0b0d}.topbar{height:66px;padding:0 20px}.mark{font-size:34px}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#141216;padding:18px 22px 24px;box-shadow:0 12px 18px #000a;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid rgba(212,175,94,.16)}.nav.open{display:flex}.nav button{padding:13px 0;text-align:left;border-bottom:1px solid var(--line)}.nav .nav-book{border-bottom:0}.mobile-menu{display:block!important;padding:2px!important}.header-actions{gap:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:42px 22px 25px;gap:27px;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:47px;margin:19px 0 12px}.hero-copy>p{font-size:12px}.hero-actions{margin-top:22px}.hero-note{margin-top:26px}.hero-visual{height:350px;margin:0 13px 0 0}.hero-visual:before{right:-13px}.round-stamp{height:74px;width:74px;right:-25px;top:20px;font-size:7px}.hero-side{display:none}.trust{margin:0 20px;padding:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:8px}.trust span:last-child{grid-column:1/-1}.trust svg{width:14px}.section{padding:54px 21px}.section-head{margin-bottom:20px}.section h2,.gallery-intro h2{font-size:34px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:195px;padding:22px}.service-card h3{margin:21px 0 8px}.gallery-preview{padding:52px 21px;grid-template-columns:1fr 1fr;gap:10px}.gallery-intro{grid-column:1/-1;padding:0 0 8px}.gallery-intro h2{margin:9px 0}.preview-img,.preview-img:nth-of-type(2){height:210px}.about{padding:55px 22px;grid-template-columns:1fr;gap:26px}.about-photo{height:290px;margin-right:18px}.about-copy h2{font-size:35px}.inner-page{padding:51px 21px 80px}.inner-page h1{font-size:43px}.inner-page .page-lede{margin-bottom:23px}.service-grid.full{grid-template-columns:1fr;margin-top:28px}.filters{gap:7px;margin:25px 0}.filters button{padding:8px 11px}.design-grid{grid-template-columns:1fr 1fr;gap:9px}.design-card img{height:205px}.design-card span{display:block;padding:10px}.design-card b{font-size:14px;display:block}.design-card small{display:block;margin-top:4px}.booking-form{padding:20px 15px;grid-template-columns:1fr;gap:15px}.booking-form label,.wide{grid-column:1}.booking-page{padding-bottom:60px}.confirmation h1{font-size:39px}.appointment-list article{flex-wrap:wrap;gap:12px}.footer-meta{gap:10px;flex-wrap:wrap}.mobile-book{display:block;position:fixed;bottom:0;left:0;right:0;z-index:8;padding:9px 20px calc(9px + env(safe-area-inset-bottom));background:#0c0b0df2;border-top:1px solid var(--line)}.mobile-book .btn{width:100%;padding:13px}.footer-meta button{padding:0}.toast{bottom:77px;white-space:nowrap}}.admin-page h2{font:29px Playfair Display,serif;font-weight:400;margin:38px 0 16px;color:#fbf7f9}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:28px 0 38px}.admin-stats article{background:var(--surface);border:1px solid var(--card-line);padding:18px;display:grid;gap:10px}.admin-stats span,.admin-list small{color:#8d7f88;font-size:10px}.admin-stats b{font:28px Playfair Display,serif;font-weight:400;color:var(--gold)}.admin-list{display:grid;gap:9px}.admin-list article{background:var(--surface);border:1px solid var(--card-line);padding:17px;display:flex;justify-content:space-between;align-items:center;gap:18px}.admin-list article>div:first-child{display:grid;gap:6px;font-size:11px}.admin-list article span{color:#a898a3}.admin-controls{display:flex;align-items:center;gap:10px}.admin-controls select{border:1px solid #2b262e;background:#0c0b0d;color:#f7f1f4;padding:9px;font-size:10px}.admin-form{margin-top:20px}.admin-form h3{font:20px Playfair Display,serif;font-weight:400;margin:0;color:#fbf7f9}@media(max-width:640px){.admin-stats{grid-template-columns:1fr 1fr}.admin-stats article{padding:14px}.admin-list article{align-items:flex-start;flex-direction:column}.admin-controls{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.footer-brand .brand-logo{width:132px;height:132px}

/* Rossy Nails flyers + service prices (2026-10-02) */
.service-price{font-size:13px;font-weight:700;color:var(--gold);letter-spacing:.4px}
.flyer-block{margin:52px auto 10px;max-width:520px;text-align:center;padding:0 20px}
.flyer-block .eyebrow{margin-bottom:16px;justify-content:center}
.flyer-img{width:100%;height:auto;display:block;border-radius:16px;border:1px solid rgba(212,175,94,.5);box-shadow:0 24px 60px rgba(0,0,0,.55),0 0 0 6px rgba(212,175,94,.07)}
.flyer-block.hours{max-width:660px}
@media(max-width:640px){.flyer-block{margin-top:40px}}
.flyer-block .flyer-img+.flyer-img{margin-top:30px}

/* Dramatic logos (2026-10-03) */
.topbar{height:185px}
.wordmark .brand-logo{width:160px;height:160px}
footer .footer-brand{justify-content:center}
footer>p{text-align:center}
.footer-brand .brand-logo{width:200px;height:200px}
@media(max-width:640px){
.topbar{height:104px}
.wordmark .brand-logo{width:84px;height:84px}
.nav{top:103px}
.footer-brand .brand-logo{width:130px;height:130px}
}

/* Larger text site-wide 25-30% (2026-10-03) */
body{zoom:1.27}
