@import"https://fonts.googleapis.com/css2?family=Italiana&family=Karla:wght@300;400;500;600&display=swap";.nails-theme,.nails-portal{--n-ink: #FFF8F2;--n-ink-2: #FDF1E9;--n-surface: #FBEAF0;--n-surface-2: #F6DEE7;--n-line: rgba(5, 5, 5, .08);--n-line-strong: rgba(5, 5, 5, .16);--n-blush: #F7C6D9;--n-rose: #E8A7BD;--n-champagne: #D4AF37;--n-text: #050505;--n-text-muted: #6E5B62;--n-text-faint: #A98C95;--n-display: "Italiana", "Cormorant Garamond", Georgia, serif;--n-body: "Karla", "Jost", ui-sans-serif, system-ui, sans-serif;--n-section-y: clamp(4rem, 11vw, 8.5rem);--n-shadow: 0 24px 60px -28px rgba(232, 167, 189, .45), 0 8px 24px -14px rgba(5, 5, 5, .1);color:var(--n-text);font-family:var(--n-body);font-weight:300;letter-spacing:.012em;-webkit-font-smoothing:antialiased}.nails-theme{position:relative;min-height:100vh;background:var(--n-ink);overflow-x:clip;overflow-y:visible}.nails-theme:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:var(--n-ink);z-index:-1;pointer-events:none}:is(.nails-theme,.nails-portal) .n-display{font-family:var(--n-display);font-weight:400;line-height:1.02;letter-spacing:.02em}:is(.nails-theme,.nails-portal) .n-eyebrow{font-family:var(--n-body);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.34em;color:var(--n-text-faint)}:is(.nails-theme,.nails-portal) .n-body{font-family:var(--n-body);line-height:1.75;color:var(--n-text-muted)}:is(.nails-theme,.nails-portal) .n-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;padding:.875rem 2rem;font-family:var(--n-body);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background-color .22s ease,color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}:is(.nails-theme,.nails-portal) .n-btn-primary{background:linear-gradient(135deg,var(--n-blush) 0%,var(--n-rose) 100%);color:#050505;box-shadow:0 14px 30px -14px #e8a7bda6}:is(.nails-theme,.nails-portal) .n-btn-primary:hover{background:var(--n-champagne);color:#fff;transform:translateY(-1px);box-shadow:0 18px 34px -14px #d4af3780}:is(.nails-theme,.nails-portal) .n-btn-ghost{background:transparent;color:var(--n-text);border-color:var(--n-line-strong)}:is(.nails-theme,.nails-portal) .n-btn-ghost:hover{border-color:var(--n-blush);color:var(--n-blush)}:is(.nails-theme,.nails-portal) .n-link{color:var(--n-text-muted);transition:color .2s ease}:is(.nails-theme,.nails-portal) .n-link:hover{color:var(--n-blush)}:is(.nails-theme,.nails-portal) a:focus-visible,:is(.nails-theme,.nails-portal) button:focus-visible,:is(.nails-theme,.nails-portal) [tabindex]:focus-visible{outline:2px solid var(--n-blush);outline-offset:3px}:is(.nails-theme,.nails-portal) .n-card{background:var(--n-surface);border:1px solid var(--n-line);border-radius:1.25rem;box-shadow:var(--n-shadow)}:is(.nails-theme,.nails-portal) .n-glass{position:relative;background:linear-gradient(160deg,#ffffffb8,#fbeaf08c);border:1px solid rgba(255,255,255,.6);border-radius:1.5rem;box-shadow:var(--n-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:is(.nails-theme,.nails-portal) .n-rule{height:1px;background:var(--n-line);border:0}:is(.nails-theme,.nails-portal) .n-media{position:relative;overflow:hidden;background:var(--n-surface-2);border-radius:1.25rem;box-shadow:var(--n-shadow)}:is(.nails-theme,.nails-portal) .n-media>img,:is(.nails-theme,.nails-portal) .n-media>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}:is(.nails-theme,.nails-portal) .n-media-zoom:hover>img{transform:scale(1.04)}:is(.nails-theme,.nails-portal) .n-enter{animation:n-fade-up .62s cubic-bezier(.22,1,.36,1) both}@keyframes n-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}:is(.nails-theme,.nails-portal) .n-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--n-ink);pointer-events:none;animation:n-curtain-lift .52s cubic-bezier(.65,0,.35,1) both}@keyframes n-curtain-lift{0%{opacity:1}60%{opacity:1}to{opacity:0;visibility:hidden}}@media(prefers-reduced-motion:reduce){:is(.nails-theme,.nails-portal) .n-enter,:is(.nails-theme,.nails-portal) .n-curtain{animation-duration:1ms!important;animation-iteration-count:1!important}:is(.nails-theme,.nails-portal) .n-media>img{transition:none!important}:is(.nails-theme,.nails-portal) *{scroll-behavior:auto!important}}:is(.nails-theme,.nails-portal) .n-skip{position:absolute;left:-9999px;top:0;z-index:100}:is(.nails-theme,.nails-portal) .n-skip:focus{left:1rem;top:1rem;padding:.75rem 1.25rem;background:var(--n-blush);color:#171114;font-size:.8125rem;font-weight:600}.nails-portal>button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;top:.75rem;right:.75rem;border-radius:999px;background:#fff8f2e0;color:var(--n-text);opacity:1;border:1px solid var(--n-line-strong);transition:background-color .2s ease,color .2s ease}.nails-portal>button:hover{background:#fff8f2fa;color:var(--n-rose)}:is(.nails-theme,.nails-portal) .n-stage{position:sticky;top:0;height:100dvh;width:100%;overflow:hidden;perspective:1400px;perspective-origin:50% 46%;background:var(--n-ink)}:is(.nails-theme,.nails-portal) .n-hall{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 50% at 50% 118%,rgba(232,167,189,.6) 0%,transparent 64%),radial-gradient(55% 45% at 12% 4%,rgba(212,175,55,.32) 0%,transparent 60%),radial-gradient(50% 40% at 90% 10%,rgba(247,198,217,.4) 0%,transparent 58%),radial-gradient(90% 70% at 50% 42%,#fdf1e9,#f6dee7 72%)}:is(.nails-theme,.nails-portal) .n-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;display:grid;place-items:center}:is(.nails-theme,.nails-portal) .n-stage-scrim{position:absolute;left:0;right:0;bottom:0;height:58%;background:linear-gradient(180deg,transparent 0%,rgba(255,248,242,.62) 46%,rgba(255,248,242,.92) 100%)}:is(.nails-theme,.nails-portal) .n-form-anchor{position:absolute;left:50%;top:50%;transform-style:preserve-3d;animation:n-float 13s ease-in-out infinite alternate;animation-play-state:paused}:is(.nails-theme,.nails-portal) .n-form-anchor.is-warm{animation-play-state:running}:is(.nails-theme,.nails-portal) .n-form{position:relative;width:100%;height:100%;transform-style:preserve-3d}:is(.nails-theme,.nails-portal) .n-world.is-warm .n-form,:is(.nails-theme,.nails-portal) .n-world.is-warm .n-pane{will-change:transform,opacity}:is(.nails-theme,.nails-portal) .n-form-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;box-shadow:0 26px 60px -24px #000000d9}:is(.nails-theme,.nails-portal) .n-form-sheen{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}:is(.nails-theme,.nails-portal) .n-form-alt{position:absolute;top:0;right:0;bottom:0;left:0;display:block}:is(.nails-theme,.nails-portal) .n-form-reflection{position:absolute;left:0;right:0;top:100%;height:100%;display:block;transform:scaleY(-1);opacity:.16;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.85) 0%,transparent 62%);mask-image:linear-gradient(180deg,rgba(0,0,0,.85) 0%,transparent 62%);pointer-events:none}@keyframes n-float{0%{transform:translate3d(0,-8px,0)}to{transform:translate3d(0,10px,0)}}:is(.nails-theme,.nails-portal) .n-plane{position:absolute;width:clamp(150px,22vw,300px);height:clamp(210px,30vw,420px);display:block;border-radius:1.5rem;background:linear-gradient(140deg,#e8a7bd4d,#e8a7bd0f 46%,#d4af372e);border:1px solid rgba(232,167,189,.35);pointer-events:none}:is(.nails-theme,.nails-portal) .n-pane{position:absolute;left:50%;top:50%;overflow:hidden;background:var(--n-surface-2);border:1px solid var(--n-line)}:is(.nails-theme,.nails-portal) .n-pane>img,:is(.nails-theme,.nails-portal) .n-pane-swatch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}:is(.nails-theme,.nails-portal) .n-acts{position:absolute;left:0;right:0;bottom:0;padding:0 1.25rem calc(3.25rem + env(safe-area-inset-bottom,0px));pointer-events:none}@media(min-width:768px){:is(.nails-theme,.nails-portal) .n-acts{padding:0 2rem 4.5rem}}:is(.nails-theme,.nails-portal) .n-act{position:absolute;left:1.25rem;right:1.25rem;bottom:calc(3.25rem + env(safe-area-inset-bottom,0px));max-width:34rem;pointer-events:auto}@media(min-width:768px){:is(.nails-theme,.nails-portal) .n-act{left:2rem;right:auto;bottom:4.5rem}}:is(.nails-theme,.nails-portal) .n-act-title{margin-top:.85rem;font-size:clamp(2.75rem,10vw,5.5rem)}:is(.nails-theme,.nails-portal) .n-act-body{margin-top:.9rem;font-size:.9375rem;max-width:28rem}:is(.nails-theme,.nails-portal) .n-act-host{margin-top:1rem;font-size:.625rem;letter-spacing:.24em;text-transform:uppercase;color:var(--n-text-faint)}:is(.nails-theme,.nails-portal) .n-act-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}:is(.nails-theme,.nails-portal) .n-rail{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--n-line)}:is(.nails-theme,.nails-portal) .n-rail-fill{display:block;height:100%;width:100%;transform-origin:0% 50%;background:linear-gradient(90deg,var(--n-rose),var(--n-blush))}:is(.nails-theme,.nails-portal) .n-atelier-skip{position:absolute;right:1.25rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));padding:.65rem 1.1rem;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--n-text-faint);background:#100c0eb3;border:1px solid var(--n-line);transition:color .2s ease,border-color .2s ease}:is(.nails-theme,.nails-portal) .n-atelier-skip:hover{color:var(--n-blush);border-color:var(--n-line-strong)}@media(min-width:768px){:is(.nails-theme,.nails-portal) .n-atelier-skip{right:2rem;bottom:2rem}}:is(.nails-theme,.nails-portal) .n-depth{perspective:1200px}:is(.nails-theme,.nails-portal) .n-depth-inner{transform-style:preserve-3d;will-change:transform,opacity}:is(.nails-theme,.nails-portal) .n-reveal-heading{text-align:center;padding:0 1.25rem clamp(1.5rem,4vw,2.5rem)}:is(.nails-theme,.nails-portal) .n-reveal-title{margin-top:.85rem;font-size:clamp(2.25rem,7vw,4.5rem);color:var(--n-text)}:is(.nails-theme,.nails-portal) .n-reveal-rule{display:block;width:min(10rem,40vw);height:1px;margin:1.75rem auto 0;background:var(--n-rose)}:is(.nails-theme,.nails-portal) .n-final{position:relative;display:grid;place-items:center;padding:calc(var(--n-section-y) * 1.3) 1.25rem;overflow:hidden;perspective:1200px;text-align:center}:is(.nails-theme,.nails-portal) .n-final-arc{position:absolute;left:50%;bottom:-46%;width:min(150vw,1200px);aspect-ratio:1 / 1;margin-left:max(-75vw,-600px);border-radius:50%;display:block;opacity:.32;mix-blend-mode:multiply;pointer-events:none}:is(.nails-theme,.nails-portal) .n-final-inner{position:relative;transform-style:preserve-3d}:is(.nails-theme,.nails-portal) .n-final-title{margin-top:1rem;font-size:clamp(3rem,12vw,7rem);color:var(--n-text)}:is(.nails-theme,.nails-portal) .n-final-body{margin:1.5rem auto 0;max-width:30rem;font-size:.875rem}:is(.nails-theme,.nails-portal) .n-final-btn{margin-top:2.5rem}:is(.nails-theme,.nails-portal) .n-specimens{padding-bottom:var(--n-section-y)}:is(.nails-theme,.nails-portal) .n-specimen-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(min-width:640px){:is(.nails-theme,.nails-portal) .n-specimen-row{grid-template-columns:repeat(5,minmax(0,1fr))}}:is(.nails-theme,.nails-portal) .n-specimen{text-align:center}:is(.nails-theme,.nails-portal) .n-specimen-form{position:relative;display:block;width:100%;max-width:8rem;margin:0 auto;aspect-ratio:156 / 214}:is(.nails-theme,.nails-portal) .n-specimen-label{margin-top:1rem;font-size:.8125rem;color:var(--n-text)}:is(.nails-theme,.nails-portal) .n-specimen-finish{margin-top:.25rem;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--n-text-faint)}@media(prefers-reduced-motion:reduce){:is(.nails-theme,.nails-portal) .n-form-anchor,:is(.nails-theme,.nails-portal) .n-form-anchor.is-warm{animation:none!important}}:is(.nails-theme,.nails-portal) .n-shape-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:2rem 1.25rem 2.1rem;text-align:center;text-decoration:none}:is(.nails-theme,.nails-portal) .n-shape-card:hover,:is(.nails-theme,.nails-portal) .n-shape-card:focus-visible{border-color:var(--n-blush);transform:translateY(-4px);box-shadow:0 36px 70px -30px #000c}:is(.nails-theme,.nails-portal) .n-shape-swatch{position:relative;display:block;width:100%;max-width:7.5rem;aspect-ratio:156 / 214;margin-bottom:1rem;filter:drop-shadow(0 16px 26px rgba(232,167,189,.4));transition:transform .26s cubic-bezier(.22,1,.36,1)}:is(.nails-theme,.nails-portal) .n-shape-card:hover .n-shape-swatch,:is(.nails-theme,.nails-portal) .n-shape-card:focus-visible .n-shape-swatch{transform:translateY(-3px) scale(1.04)}:is(.nails-theme,.nails-portal) .n-shape-label{font-size:1.125rem;color:var(--n-text)}:is(.nails-theme,.nails-portal) .n-shape-finish{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--n-text-faint)}:is(.nails-theme,.nails-portal) .n-shape-finish-badge{display:inline-flex;align-items:center;margin-top:.35rem;padding:.3rem .85rem;font-size:.625rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--n-champagne);background:#d4af371a;border:1px solid rgba(212,175,55,.25);border-radius:999px}:is(.nails-theme,.nails-portal) .n-shape-cta{margin-top:.6rem;font-size:.6875rem;letter-spacing:.08em;color:var(--n-rose);opacity:0;transform:translateY(2px);transition:opacity .2s ease,transform .2s ease}:is(.nails-theme,.nails-portal) .n-shape-card:hover .n-shape-cta,:is(.nails-theme,.nails-portal) .n-shape-card:focus-visible .n-shape-cta{opacity:1;transform:translateY(0)}:is(.nails-theme,.nails-portal) .n-service-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media(min-width:640px){:is(.nails-theme,.nails-portal) .n-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){:is(.nails-theme,.nails-portal) .n-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.nails-theme,.nails-portal) .n-service-card{display:flex;flex-direction:column;height:100%;padding:1.75rem 1.5rem;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease}:is(.nails-theme,.nails-portal) .n-service-card:hover{transform:translateY(-4px);box-shadow:0 30px 70px -30px #e8a7bd8c,0 10px 26px -14px #0505051f}:is(.nails-theme,.nails-portal) .n-service-price{font-family:var(--n-display);font-size:1.375rem;color:var(--n-champagne)}:is(.nails-theme,.nails-portal) .n-service-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;color:#050505;background:linear-gradient(135deg,var(--n-blush) 0%,var(--n-champagne) 100%);box-shadow:0 10px 22px -10px #d4af3780}:is(.nails-theme,.nails-portal) .n-service-index{font-family:var(--n-display);font-size:.9375rem;color:var(--n-text-faint);letter-spacing:.05em}:is(.nails-theme,.nails-portal) .n-service-divider{height:1px;margin:1.5rem 0 1.1rem;background:var(--n-line)}:is(.nails-theme,.nails-portal) .n-service-count{display:inline-flex;align-items:center;padding:.5rem 1.1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--n-champagne);background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:999px}:is(.nails-theme,.nails-portal) .n-bento-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-auto-flow:dense;gap:1.25rem}@media(min-width:640px){:is(.nails-theme,.nails-portal) .n-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.nails-theme,.nails-portal) .n-bento-feature,:is(.nails-theme,.nails-portal) .n-bento-wide{grid-column:span 2}}@media(min-width:1024px){:is(.nails-theme,.nails-portal) .n-bento-grid{grid-template-columns:repeat(4,minmax(0,1fr))}:is(.nails-theme,.nails-portal) .n-bento-feature{grid-column:span 2;grid-row:span 2}:is(.nails-theme,.nails-portal) .n-bento-wide{grid-column:span 4}}:is(.nails-theme,.nails-portal) .n-service-card-feature{height:100%;background:linear-gradient(155deg,#ffffffbf,#f7c6d966 55%,#d4af3724)}:is(.nails-theme,.nails-portal) .n-service-icon-badge-lg{width:4rem;height:4rem}:is(.nails-theme,.nails-portal) .n-service-card-wide{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 1.75rem}:is(.nails-theme,.nails-portal) .n-chip-grid{display:flex;flex-wrap:wrap;gap:.6rem}:is(.nails-theme,.nails-portal) .n-chip{display:inline-flex;align-items:center;padding:.65rem 1.25rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--n-text);background:#ffffffb3;border:1px solid var(--n-line-strong);border-radius:999px;transition:border-color .2s ease,color .2s ease,background-color .2s ease,transform .2s ease}:is(.nails-theme,.nails-portal) .n-chip:hover{border-color:var(--n-rose);color:var(--n-rose);background:#fff;transform:translateY(-1px)}:is(.nails-theme,.nails-portal) .n-step-num{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:50%;font-family:var(--n-display);font-size:1.125rem;color:#050505;background:linear-gradient(135deg,var(--n-blush) 0%,var(--n-champagne) 100%);box-shadow:0 10px 22px -10px #d4af378c}:is(.nails-theme,.nails-portal) .n-empty-card{border-radius:1.5rem;border:1px dashed var(--n-line-strong);background:linear-gradient(160deg,#ffffff8c,#fbeaf073)}
