.manicure{display:grid;grid-template-columns:1.08fr 1fr;background:#41252b;color:#faf3e8;isolation:isolate;overflow:hidden;scroll-margin-top:25px}
.manicure-visual{position:relative;min-height:650px;overflow:hidden;background:#ddcbb9}
.manicure-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:nailDrift 15s ease-in-out infinite alternate;will-change:transform}
.manicure-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 70%,#24131a77);pointer-events:none}
.nail-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;gap:15px;z-index:1;font-size:8px;letter-spacing:1.6px;color:#fff9f1}
.nail-motion-toggle{flex-shrink:0;width:37px;height:37px;display:grid;place-items:center;border:1px solid #fff8;background:#41252b33;color:white;border-radius:50%;font-size:12px;cursor:pointer}
.nail-light{position:absolute;inset:-50%;pointer-events:none;background:linear-gradient(110deg,transparent 42%,#fff6d51f 50%,transparent 58%);mix-blend-mode:screen;animation:nailLight 9s ease-in-out infinite;z-index:1}
.manicure-copy{position:relative;padding:80px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}
.manicure-copy .eyebrow{color:#d7b69d;font-size:9px}
.manicure h2{font-size:clamp(60px,5.4vw,88px);line-height:.96;margin:28px 0;letter-spacing:-2.5px}
.manicure h2 em{color:#dfbba6}
.manicure-intro{font-size:12px;line-height:1.9;max-width:320px;color:#d6c2bc;margin:0 0 30px}
.nail-details{display:flex;align-items:center;gap:15px;border-top:1px solid #805f65;border-bottom:1px solid #805f65;padding:17px 0;margin:0 0 30px;width:100%;color:#e4ccc1;font-size:8px;letter-spacing:1.8px}
.nail-details i{font-size:12px;color:#bf8c72;font-style:normal}
.manicure .button{background:#eddbca;color:#41252b;margin-bottom:22px;font-size:11px;padding:18px 21px}
.manicure .button:hover{background:#fff5e6}
.manicure .text-link{color:#ead4c6;border-color:#9d7773;font-size:10px}
.nail-stamp{position:absolute;right:-20px;top:20px;color:#c28e7430;font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:160px;line-height:1;pointer-events:none;z-index:-1}
.manicure.motion-paused img,.manicure.motion-paused .nail-light{animation-play-state:paused}
.nail-hero-link{display:inline-flex;align-items:center;gap:9px;font-size:10px;color:#80535a}
.nail-hero-link::before{content:"";width:7px;height:7px;background:#80535a;border-radius:50%}
@keyframes nailDrift{from{transform:scale(1.03) translate(-.7%,.4%) rotate(-.3deg)}to{transform:scale(1.12) translate(.7%,-.4%) rotate(.3deg)}}
@keyframes nailLight{0%,15%{transform:translateX(-22%);opacity:0}50%{opacity:1}85%,100%{transform:translateX(22%);opacity:0}}
@media(max-width:1000px){.manicure-visual{min-height:570px}.manicure-copy{padding:55px 10%}.manicure h2{font-size:64px}.nail-details{font-size:7px;gap:10px}}
@media(max-width:700px){.manicure{grid-template-columns:1fr}.manicure-visual{min-height:0;aspect-ratio:1.15}.manicure-copy{padding:45px 7% 50px}.manicure h2{font-size:67px;margin:20px 0 24px}.manicure-intro{max-width:360px}.nail-caption{left:22px;right:22px;bottom:18px;font-size:7px;letter-spacing:1px}.nail-details{justify-content:space-between;max-width:350px;font-size:8px}.nail-stamp{font-size:130px;right:5px;top:30px}.nail-hero-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.manicure-visual>img,.nail-light{animation:none!important;will-change:auto}}
.real-hair-stage{display:grid;place-items:center;background:#3b291f;padding:35px}
.real-hair-cover{display:block;width:auto;height:auto;max-width:360px;max-height:640px;object-fit:contain;box-shadow:0 10px 60px #160d0866}
.real-hair-stage .art-caption{left:24px;top:18px;text-shadow:0 2px 8px #000}
.real-reel-link{position:absolute;bottom:25px;left:25px;right:25px;display:flex;align-items:center;gap:15px;padding:16px 18px;background:#f6f3ecef;color:var(--ink);font-size:10px;box-shadow:0 4px 20px #0002}
.reel-play{width:30px;height:30px;display:grid;place-items:center;border:1px solid #a88c66;border-radius:50%;font-size:9px;flex-shrink:0}
.real-nails-panel{padding:45px 30px 85px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ede5da;color:var(--ink);gap:30px}
.real-nails-panel::after{display:none}
.real-nails-heading{text-align:center}.real-nails-heading h3{font-size:48px;line-height:1;margin-top:15px}
.real-nail-gallery{display:grid;grid-template-columns:repeat(3,140px);gap:22px 16px;position:relative}
.real-nail-gallery a{display:block;animation:realNailFloat 8s ease-in-out infinite;transition:transform .3s}
.real-nail-gallery a:nth-child(2n){animation-delay:-4s}.real-nail-gallery a:nth-child(3n){animation-delay:-2s}
.real-nail-gallery a:hover{transform:translateY(-4px)}
.real-nail-gallery img{display:block;width:140px;height:140px;object-fit:cover}
.real-nail-gallery span{display:block;font-size:8px;text-align:center;margin-top:9px;color:#72574f}
.real-nails-panel .nail-caption{color:#72574f;font-size:7px;letter-spacing:1px}
.real-nails-panel .nail-motion-toggle{color:#72574f;border-color:#b8a292;background:transparent}
.manicure.motion-paused .real-nail-gallery a{animation-play-state:paused}
@keyframes realNailFloat{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:1150px){.real-nail-gallery{grid-template-columns:repeat(2,130px);gap:18px}.real-nail-gallery img{width:130px;height:130px}.real-nails-panel{padding-top:35px}.real-nails-heading h3{font-size:40px}}
@media(max-width:700px){.real-hair-stage{min-height:700px}.real-hair-cover{max-width:100%;max-height:640px}.real-nails-panel{aspect-ratio:auto;min-height:0;padding:40px 25px 85px}.real-nail-gallery{grid-template-columns:repeat(2,130px)}.real-nails-heading h3{font-size:45px}}
@media(prefers-reduced-motion:reduce){.real-nail-gallery a{animation:none!important}}
