:root{--black:#080707;--ink:#201416;--ivory:#fffaf7;--blush:#f8e9e7;--rose:#e98b97;--wine:#681f36;--gold:#c68b78;--muted:#735f62;--line:#e8d3cf;--shadow:0 24px 70px rgba(83,35,44,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--ivory);color:var(--ink);font:400 1.0625rem/1.75 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.announcement{min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;padding:.4rem 1rem;background:var(--black);color:#fff;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.announcement span,.navbar-brand i,h1 em,h2 em{color:var(--rose)}
.brand-nav{min-height:84px;background:rgba(255,250,247,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.navbar-brand{display:flex;align-items:center;gap:13px}.navbar-brand strong{display:block;font:600 1.45rem 'Cormorant Garamond',serif;letter-spacing:.09em}.navbar-brand small{display:block;text-align:center;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.brand-crop{width:48px;height:48px;overflow:hidden;border:1px solid var(--gold);border-radius:50%;background:#000}.brand-crop img{width:100%;height:100%;object-fit:cover;object-position:center 33%;transform:scale(1.8)}.nav-link{font-size:.95rem;font-weight:500}.nav-link:hover{color:var(--wine)}.book-nav{border-color:var(--wine);border-radius:999px;padding:.8rem 1.25rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.book-nav:hover{background:var(--wine);border-color:var(--wine)}
.hero{background:var(--black);color:#fff}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(5rem,8vw,8rem);background:radial-gradient(circle at 20% 30%,#281418 0,transparent 40%),var(--black)}.eyebrow{margin-bottom:1.25rem;color:var(--wine);font-size:.82rem!important;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero .eyebrow,.experience .eyebrow,.academy .eyebrow,.booking .eyebrow{color:#eca3a9}.hero h1{margin:0 0 2rem;font:500 clamp(4rem,6.8vw,7.3rem)/.86 'Cormorant Garamond',serif;letter-spacing:-.045em}.hero h1 em{display:block;margin-top:.4rem;font-size:.56em;line-height:1.05}.lead-copy{max-width:42rem;margin:0 0 2.2rem;color:#d3c1c2;font-size:1.12rem;line-height:1.8}.brand-btn,.rose-btn{border:0;border-radius:999px;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--rose),#eea48f);color:var(--black);font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 30px rgba(233,139,151,.2)}.brand-btn:hover,.rose-btn:hover{background:#fff;color:var(--wine);transform:translateY(-2px)}.text-btn{border:1px solid #80535a;border-radius:999px;padding:1rem 1.5rem;color:#fff;font-size:.86rem;font-weight:600;text-transform:uppercase}.text-btn:hover{border-color:var(--rose);color:var(--rose)}.hero-trust{display:flex;flex-wrap:wrap;gap:1.3rem;margin-top:3rem;color:#d6c3c4;font-size:.85rem}.hero-trust i{margin-right:.35rem;color:var(--rose)}.hero-image{position:relative;min-height:720px;overflow:hidden;background:#080707}.cover{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.62))}.logo-card{position:absolute;z-index:2;top:1.5rem;right:1.5rem;width:205px;height:235px;overflow:hidden;border:0;background:transparent;box-shadow:none}.logo-card img{width:100%;height:100%;object-fit:cover;object-position:center 52%;mix-blend-mode:screen;filter:contrast(1.08) brightness(1.06);transform:scale(1.13)}.image-caption{position:absolute;z-index:2;left:2rem;bottom:2rem;color:#f2bdc1;font-size:.7rem;letter-spacing:.16em}.image-caption strong{display:block;margin-top:.5rem;color:#fff;font:500 1.6rem 'Cormorant Garamond',serif;letter-spacing:.04em}
.section{padding:clamp(5.5rem,9vw,8.5rem) 1rem}.bg-cream{background:linear-gradient(180deg,var(--ivory),#fff)}h2{margin:0 0 2rem;font:500 clamp(3.5rem,5.7vw,6rem)/.9 'Cormorant Garamond',serif;letter-spacing:-.035em}.section p{color:var(--muted);font-size:1.05rem;line-height:1.8}.service-grid{border:0}.service-card{position:relative;display:flex;flex-direction:column;min-height:42rem;padding:0 1.8rem 1.8rem;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 45px rgba(97,45,54,.07);transition:.28s}.service-card:hover{border-color:#d8a9a4;box-shadow:var(--shadow);transform:translateY(-7px)}.service-photo{position:relative;height:220px;margin:0 -1.8rem 1.5rem;background:center/cover no-repeat}.service-grid>div:nth-child(1) .service-photo{background-image:url('../images/hero-nails-v2.png')}.service-grid>div:nth-child(2) .service-photo{background-image:url('../images/manicure-studio.png')}.service-grid>div:nth-child(3) .service-photo{background-image:url('../images/hero-nails.png');background-position:65% center}.service-icon{position:absolute;right:1.2rem;bottom:-22px;display:grid;width:54px;height:54px;place-items:center;border:5px solid #fff;border-radius:50%;background:var(--wine);color:#fff;font-size:1.25rem}.number{color:var(--rose);font-size:.82rem;font-weight:600}.service-card h3,.curriculum h3,.gallery-card h3,.feature-grid h3{margin:1.4rem 0 .7rem;font:600 2rem 'Cormorant Garamond',serif}.service-card ul{padding:1rem 0;list-style:none;border-top:1px solid var(--line);color:#68585a;font-size:.94rem;line-height:1.9}.service-card li i{color:var(--rose)}.service-card>a{margin-top:auto;color:var(--wine);font-size:.86rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.experience{background:var(--blush);color:var(--ink)}.experience-photo{min-height:700px;overflow:hidden}.experience-photo img{width:100%;height:100%;object-fit:cover}.experience-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,8vw,8rem)}.experience-copy p{color:var(--muted);font-size:1.08rem}.process{margin-top:2rem}.process>div{display:grid;grid-template-columns:55px 1fr;gap:1rem;padding:1.35rem 0;border-top:1px solid #d9bdb9}.process b{color:var(--wine);font-size:.78rem}.process span{color:var(--muted);font-size:.98rem}.process strong{display:block;color:var(--ink);font:600 1.75rem 'Cormorant Garamond',serif}
.academy{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(8,7,7,.98) 0 46%,rgba(8,7,7,.78)),url('../images/academy-training.png') center/cover;color:#fff}.academy .container{position:relative;z-index:1}.academy p{color:#cfbfc0}.benefits{display:flex;flex-wrap:wrap;gap:.7rem}.benefits span{padding:.7rem .9rem;border:1px solid #68434a;border-radius:999px;background:rgba(255,255,255,.04);font-size:.86rem}.curriculum{border-top:1px solid #58393f;background:rgba(8,7,7,.48);backdrop-filter:blur(5px)}.curriculum article{display:grid;grid-template-columns:48px 1fr auto;gap:1.2rem;padding:1.55rem;border-bottom:1px solid #58393f}.curriculum article>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:var(--rose);color:#111;font-size:.75rem;font-weight:700}.curriculum h3{margin:0 0 .3rem;color:#fff}.curriculum p{margin:0;font-size:.95rem}.curriculum b{color:var(--rose)}
.academy-moments{background:linear-gradient(180deg,#fff,#f8e9e7)}.academy-carousel{overflow:hidden;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.academy-carousel .carousel-item{position:relative;background:#211416}.academy-carousel .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 58%,rgba(0,0,0,.15))}.academy-carousel img{height:clamp(360px,55vw,620px);object-fit:cover;object-position:center}.academy-carousel .carousel-caption{right:auto;bottom:0;left:0;z-index:2;width:min(100%,540px);padding:2rem;text-align:left;background:linear-gradient(90deg,rgba(8,7,7,.8),transparent)}.academy-carousel .carousel-caption span{display:block;margin-bottom:.35rem;color:#f3a9b0;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.academy-carousel .carousel-caption strong{font:500 clamp(1.8rem,3vw,3rem) 'Cormorant Garamond',serif}.academy-carousel .carousel-indicators{z-index:3;margin:0 1.5rem 1rem;justify-content:flex-end}.academy-carousel .carousel-indicators button{width:8px;height:8px;margin:0 .25rem;border:0;border-radius:50%;background:#fff}.academy-carousel .carousel-control-prev,.academy-carousel .carousel-control-next{z-index:3;width:12%}
.gallery{background:#f3dedd}.gallery-intro{max-width:42rem}.gallery-card>div{position:relative;height:360px;display:flex;align-items:flex-end;justify-content:space-between;padding:1rem;overflow:hidden;border-radius:14px;background:center/cover no-repeat;box-shadow:var(--shadow)}.gallery-card>div:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.68))}.gallery-card>div>*{position:relative;z-index:1;color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.tone-1>div{background-image:url('../images/gallery-soft-blush.png')}.tone-2>div{background-image:url('../images/gallery-rose-chrome.png')}.tone-3>div{background-image:url('../images/gallery-deep-romance.png')}.tone-4>div{background-image:url('../images/gallery-french-glow.png')}.tone-5>div{background-image:url('../images/gallery-pearl-detail.png')}.gallery-card h3{margin:1.2rem 0 .1rem}.gallery-card p{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.reels{background:var(--black);color:#fff}.reels .eyebrow{color:#eca3a9}.reels h2{color:#fff}.reels-intro{max-width:43rem;color:#cfbfc0!important}.reel-card{overflow:hidden;border:1px solid #58393f;border-radius:16px;background:#150f10;box-shadow:0 18px 50px rgba(0,0,0,.2)}.reel-card video{display:block;width:100%;aspect-ratio:9/14;object-fit:cover;background:#000}.reel-card p{margin:0;padding:1rem 1.1rem;color:#f2d9da!important;font-size:.78rem!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.why{background:var(--ivory)}.feature-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-grid>div:not(:last-child){border-right:1px solid var(--line)}.feature-grid article{min-height:280px;padding:2rem}.feature-grid article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--blush);color:var(--wine);font-size:1.2rem}.feature-grid h3{margin:2rem 0 1rem}.feature-grid p{font-size:.98rem}.mission{padding:7rem 1rem;background:linear-gradient(115deg,#d77585,#efa792);color:#211416}.mission p:last-child{max-width:50rem;margin:2.2rem auto 0;color:#543b3e;font-size:1.08rem;line-height:1.8}
.booking{background:var(--black);color:#fff}.booking p{color:#cbb9ba}.contact-list{margin-top:3rem}.contact-list p{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid #422d31;padding:1.1rem 0;font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.contact-list strong{color:#fff;text-align:right;text-transform:none;letter-spacing:0}.form-label{font-size:.84rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-control,.form-select{border:1px solid #62444a;border-radius:10px;background:#150f10;color:#fff;padding:.95rem 1rem;font-size:1rem}.form-control:focus,.form-select:focus{background:#150f10;color:#fff;border-color:var(--rose);box-shadow:0 0 0 .2rem rgba(233,139,151,.13)}.form-select option{color:#111}.rose-btn{margin-top:.5rem}#formStatus{font-size:.92rem;color:var(--rose)}#formStatus.error{color:#ffaaaa}
footer{padding:4rem 1rem 2rem;background:#151011;color:#eadbdc}footer a{display:block;margin-bottom:.7rem;font-size:.96rem}footer a:hover{color:var(--rose)}footer p{font:500 1.65rem 'Cormorant Garamond',serif;color:#bd9fa2}.footer-logo{width:190px;height:190px;object-fit:cover;object-position:center 52%}footer small{display:block;margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid #3b292c;color:#a58c8f;font-size:.8rem}.logo-card img{filter:contrast(4) brightness(1.08)}
@media(max-width:991.98px){.hero-copy{padding:5.5rem 7vw}.hero-image{min-height:68vh}.service-card{min-height:0}.experience-photo{min-height:540px}.experience-copy{padding:5.5rem 7vw}.academy{background-position:65% center}.feature-grid>div:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.brand-nav .navbar-collapse{padding:1rem 0 1.3rem}.book-nav{display:inline-block}.nav-link{font-size:1rem}}
@media(max-width:575.98px){body{font-size:1rem}.announcement{font-size:.68rem;letter-spacing:.09em}.brand-nav{min-height:74px}.navbar-brand strong{font-size:1.15rem}.navbar-brand small{font-size:.48rem}.brand-crop{width:40px;height:40px}.hero-copy{padding:4.5rem 1.35rem}.hero h1{font-size:clamp(3.7rem,17vw,5rem)}.hero h1 em{font-size:.55em}.lead-copy{font-size:1.03rem}.hero-trust{gap:.8rem}.hero-image{min-height:520px}.logo-card{width:128px;height:148px;top:1.2rem;right:1.2rem}.section{padding:5rem 1.2rem}h2{font-size:3.35rem}.service-photo{height:210px}.experience-copy{padding:5rem 1.35rem}.academy{background-position:70% center}.curriculum article{padding:1.25rem .85rem;grid-template-columns:42px 1fr auto}.gallery-card>div{height:330px}.mission{padding:5rem 1.25rem}.contact-list p{display:block}.contact-list strong{display:block;margin-top:.3rem;text-align:left}.footer-logo{width:155px;height:155px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.logo-card{display:none}
html,body{max-width:100%;overflow-x:hidden}
@media(max-width:575.98px){.reels{padding-right:0}.reels .container{padding-right:0}.reels .eyebrow,.reels h2,.reels-intro{margin-left:1.2rem;margin-right:1.2rem}.reels .row{flex-wrap:nowrap;overflow-x:auto;padding:0 1.2rem 1.2rem;margin-right:0;scroll-snap-type:x mandatory;scrollbar-width:none}.reels .row::-webkit-scrollbar{display:none}.reels .row>div{flex:0 0 76%;padding:0;scroll-snap-align:start}.reel-card video{aspect-ratio:4/5}.reel-card p{padding:.8rem 1rem;font-size:.7rem!important}}
@media(max-width:575.98px){.academy-carousel{border-radius:14px}.academy-carousel img{height:440px}.academy-carousel .carousel-caption{padding:1.25rem 1.4rem}.academy-carousel .carousel-caption strong{font-size:1.9rem}.academy-carousel .carousel-control-prev,.academy-carousel .carousel-control-next{width:16%}}
