/* :root{--cream:#fffaf7;--blush:#fbe4ec;--lav:#e9e1f7;--mint:#dff3ea;--rose:#c9708a;--ink:#3b2f3d;--mute:#85768a;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.6 Figtree,system-ui,sans-serif}
h1,h2,h3,.logo{font-family:Fraunces,Georgia,serif;font-weight:300;line-height:1.1}
h1{font-size:clamp(2.6rem,7vw,5rem);margin:0 0 1rem}h1 em{color:var(--rose)}
h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 .5rem}h3{font-size:1.25rem;margin:1.6rem 0 .6rem}
h3 small{font:400 .8rem Figtree;color:var(--mute);margin-left:.6rem}
a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.top{display:flex;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,3rem);position:sticky;top:0;background:#fffaf7e6;backdrop-filter:blur(8px);z-index:20}
.logo{font-size:1.7rem;text-decoration:none;margin-right:auto}.top nav{display:flex;gap:1.4rem}.top nav a{text-decoration:none;color:var(--mute)}
.bagbtn{border:1px solid var(--ink);background:none;border-radius:99px;padding:.4rem 1rem;cursor:pointer;font:inherit}.bagbtn b{background:var(--rose);color:#fff;border-radius:99px;padding:0 .5rem;margin-left:.3rem}
.hero{text-align:center;padding:5rem 1.2rem 3rem;background:linear-gradient(180deg,var(--blush),var(--cream))}
.hero p{max-width:34rem;margin:0 auto 1.6rem;color:var(--mute)}
.hero-nails{display:flex;justify-content:center;gap:.7rem;margin-top:3rem}
.btn{display:inline-block;border:0;border-radius:99px;background:var(--ink);color:#fff;padding:.9rem 1.8rem;font:500 1rem Figtree;cursor:pointer;text-decoration:none;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.wa{background:#25a15a;width:100%}
.link{background:none;border:0;color:var(--rose);cursor:pointer;font:inherit;padding:.5rem 0}
.studio,.why,.faq{max-width:1080px;margin:0 auto;padding:4rem 1.2rem}.lead{color:var(--mute)}
.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:2rem 0}
.route{border:2px solid transparent;border-radius:var(--r);padding:2rem;text-align:left;cursor:pointer;font:inherit;display:grid;gap:.3rem;transition:.25s}
.route:nth-child(1){background:var(--lav)}.route:nth-child(2){background:var(--mint)}
.route:hover,.route.on{border-color:var(--ink);transform:translateY(-3px)}.route .ic{font-size:2rem}.route strong{font:300 1.6rem Fraunces,serif}.route small{color:var(--mute)}
.panel{display:grid;gap:1rem;max-width:560px;margin:0 auto}
.drop{display:grid;gap:.5rem;place-items:center;text-align:center;padding:3rem 1rem;border:2px dashed var(--rose);border-radius:var(--r);background:var(--blush);cursor:pointer}
.drop.over{background:var(--lav)}.big{font:300 1.8rem Fraunces,serif}.drop small{color:var(--mute)}
.polaroid{margin:0 auto;background:#fff;padding:.8rem .8rem 1rem;box-shadow:0 10px 30px #3b2f3d26;transform:rotate(-3deg);max-width:260px;animation:pop .4s}
.polaroid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.polaroid figcaption{text-align:center;font:italic 300 1.1rem Fraunces,serif;margin-top:.7rem}
@keyframes pop{from{transform:rotate(6deg) scale(.85);opacity:0}}
.lbl{font:300 1.3rem Fraunces,serif}
textarea{width:100%;border:1px solid #d9cfdc;border-radius:16px;padding:1rem;font:inherit;background:#fff;resize:vertical}
.builder{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}
.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.opt,.chip{border:1.5px solid #e4d9e6;background:#fff;border-radius:16px;cursor:pointer;font:inherit;color:inherit;transition:.2s}
.opt{padding:.8rem .3rem;display:grid;gap:.4rem;place-items:center;align-items:end;font-size:.85rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.5rem 1rem;border-radius:99px}
.opt:hover,.chip:hover{border-color:var(--rose)}.opt.on,.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sw{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sw button{width:38px;height:38px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d9cfdc;cursor:pointer}.sw button.on{box-shadow:0 0 0 3px var(--ink)}
.sw label{font-size:.9rem;color:var(--rose);cursor:pointer}.sw input{width:0;height:0;opacity:0;position:absolute}
.preview{position:sticky;top:5rem;background:var(--blush);border-radius:28px;padding:1.5rem;display:grid;gap:1rem}.preview h3{margin:0}.hint{margin:0;color:var(--mute);font-size:.9rem}
#canvas{display:grid;gap:1rem}.hand{display:flex;justify-content:center;gap:.5rem;align-items:flex-end}
.fin{background:none;border:0;cursor:pointer;display:grid;gap:.2rem;place-items:center;font-size:.65rem;color:var(--mute);padding:.2rem;border-radius:12px}
.fin.sel{background:#fff;box-shadow:0 0 0 2px var(--rose)}.fin .h{color:var(--rose);font-size:.9rem}
.nail{--w:36px;--h:54px;position:relative;display:block;width:var(--w);height:var(--h);background-color:var(--c);overflow:hidden;box-shadow:inset 0 -3px 6px #0000001a;transition:.3s}
.l-Short{--h:44px}.l-Medium{--h:60px}.l-Long{--h:80px}
.s-Round{border-radius:50% 50% 14px 14px/42% 42% 14px 14px}.s-Almond{border-radius:50% 50% 30% 30%/70% 70% 30% 30%}
.s-Coffin{clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);border-radius:0}.s-Square{border-radius:4px 4px 12px 12px}
.big-n .nail{--w:44px}
.f-Glossy{background-image:linear-gradient(115deg,#ffffff99 0 16%,transparent 32%)}
.f-Matte{filter:saturate(.8)}
.f-Chrome{background-image:linear-gradient(120deg,#fffc,#a8a8c040 40%,#fffc 60%,#9696b44d)}
.f-Velvet{background-image:radial-gradient(#ffffff55 1px,transparent 1.6px);background-size:4px 4px}
.f-Pearl{background-image:linear-gradient(135deg,#fff9,#ffd8ee55,#d8e8ff88)}
.f-Glazed{background-image:radial-gradient(circle at 30% 20%,#fffc,transparent 60%)}
.d{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;color:#fff;font-size:1rem;text-shadow:0 0 3px #0003}
.d-French{background:linear-gradient(#fff 0 24%,transparent 26%);border-radius:inherit}
.d-Aura{background:radial-gradient(circle at 50% 70%,#ff9fcc,#b9a2ff80 55%,transparent 75%)}
.d-Glitter{background:radial-gradient(#fff 1px,transparent 1.5px) 0 0/7px 7px,radial-gradient(#ffe6a8 1px,transparent 1.5px) 3px 3px/9px 9px}
.d-Chrome{background:linear-gradient(100deg,transparent 30%,#fffb 45%,transparent 60%)}
.summary{background:#fff;border-radius:18px;padding:1rem 1.2rem;font-size:.95rem}
.summary h4{font:300 1.2rem Fraunces,serif;margin:0 0 .4rem;text-align:center}.summary div{display:flex;justify-content:space-between;padding:.15rem 0}.summary span{color:var(--mute)}
.surprise{background:var(--lav);border-radius:18px;padding:1rem;display:grid;gap:.6rem}.surprise .row{display:flex;gap:.5rem;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2rem}
.cols article{background:var(--mint);border-radius:var(--r);padding:1.6rem}.cols article:nth-child(2){background:var(--lav)}.cols article:nth-child(3){background:var(--blush)}.cols h3{margin-top:0}
.faq{max-width:720px}details{border-bottom:1px solid #e4d9e6;padding:1rem 0}summary{cursor:pointer;font:300 1.25rem Fraunces,serif}
footer{text-align:center;padding:3rem 1rem;color:var(--mute);background:var(--blush)}
.drawer{position:fixed;right:0;top:0;bottom:0;width:min(400px,100%);background:#fff;z-index:50;padding:1.2rem;box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column;gap:.8rem;overflow:auto}
.drawer[hidden]{display:none}.drawer header{display:flex;justify-content:space-between}.drawer header button{background:none;border:0;font-size:1.3rem;cursor:pointer}
.item{background:var(--cream);border-radius:14px;padding:.8rem;font-size:.9rem;display:grid;gap:.2rem}.item button{justify-self:end;background:none;border:0;color:var(--rose);cursor:pointer}
.total{display:flex;justify-content:space-between;font-size:1.2rem}
@media(max-width:820px){.builder{grid-template-columns:1fr}.preview{position:static}.top nav{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}} */

:root{--cream:#fffaf7;--blush:#fbe4ec;--lav:#e9e1f7;--mint:#dff3ea;--rose:#c9708a;--ink:#3b2f3d;--mute:#85768a;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1rem/1.6 Figtree,system-ui,sans-serif}
h1,h2,h3,.logo{font-family:Fraunces,Georgia,serif;font-weight:300;line-height:1.1}
h1{font-size:clamp(2.6rem,7vw,5rem);margin:0 0 1rem}h1 em{color:var(--rose)}
h2{font-size:clamp(1.9rem,4vw,2.8rem);margin:0 0 .5rem}h3{font-size:1.25rem;margin:1.6rem 0 .6rem}
h3 small{font:400 .8rem Figtree;color:var(--mute);margin-left:.6rem}
a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:99}
:focus-visible{outline:3px solid var(--rose);outline-offset:3px}
.top{display:flex;align-items:center;gap:1.5rem;padding:1rem clamp(1rem,4vw,3rem);position:sticky;top:0;background:#fffaf7e6;backdrop-filter:blur(8px);z-index:20}
.logo{font-size:1.7rem;text-decoration:none;margin-right:auto}.top nav{display:flex;gap:1.4rem}.top nav a{text-decoration:none;color:var(--mute)}
.bagbtn{border:1px solid var(--ink);background:none;border-radius:99px;padding:.4rem 1rem;cursor:pointer;font:inherit}.bagbtn b{background:var(--rose);color:#fff;border-radius:99px;padding:0 .5rem;margin-left:.3rem}
.hero{text-align:center;padding:5rem 1.2rem 3rem;background:linear-gradient(180deg,var(--blush),var(--cream))}
.hero p{max-width:34rem;margin:0 auto 1.6rem;color:var(--mute)}
.hero-nails{display:flex;justify-content:center;gap:.7rem;margin-top:3rem}
.btn{display:inline-block;border:0;border-radius:99px;background:var(--ink);color:#fff;padding:.9rem 1.8rem;font:500 1rem Figtree;cursor:pointer;text-decoration:none;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn.wa{background:#25a15a;width:100%}
.link{background:none;border:0;color:var(--rose);cursor:pointer;font:inherit;padding:.5rem 0}
.studio,.why,.faq{max-width:1080px;margin:0 auto;padding:4rem 1.2rem}.lead{color:var(--mute)}
.routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;margin:2rem 0}
.route{border:2px solid transparent;border-radius:var(--r);padding:2rem;text-align:left;cursor:pointer;font:inherit;display:grid;gap:.3rem;transition:.25s}
.route:nth-child(1){background:var(--lav)}.route:nth-child(2){background:var(--mint)}
.route:hover,.route.on{border-color:var(--ink);transform:translateY(-3px)}.route .ic{font-size:2rem}.route strong{font:300 1.6rem Fraunces,serif}.route small{color:var(--mute)}
.panel{display:grid;gap:1rem;max-width:560px;margin:0 auto}
.drop{display:grid;gap:.5rem;place-items:center;text-align:center;padding:3rem 1rem;border:2px dashed var(--rose);border-radius:var(--r);background:var(--blush);cursor:pointer}
.drop.over{background:var(--lav)}.big{font:300 1.8rem Fraunces,serif}.drop small{color:var(--mute)}
.polaroid{margin:0 auto;background:#fff;padding:.8rem .8rem 1rem;box-shadow:0 10px 30px #3b2f3d26;transform:rotate(-3deg);max-width:260px;animation:pop .4s}
.polaroid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.polaroid figcaption{text-align:center;font:italic 300 1.1rem Fraunces,serif;margin-top:.7rem}
@keyframes pop{from{transform:rotate(6deg) scale(.85);opacity:0}}
.lbl{font:300 1.3rem Fraunces,serif}
textarea{width:100%;border:1px solid #d9cfdc;border-radius:16px;padding:1rem;font:inherit;background:#fff;resize:vertical}
.builder{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}
.opts{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.opt,.chip{border:1.5px solid #e4d9e6;background:#fff;border-radius:16px;cursor:pointer;font:inherit;color:inherit;transition:.2s}
.opt{padding:.8rem .3rem;display:grid;gap:.4rem;place-items:center;align-items:end;font-size:.85rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{padding:.5rem 1rem;border-radius:99px}
.opt:hover,.chip:hover{border-color:var(--rose)}.opt.on,.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.sw{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sw button{width:38px;height:38px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d9cfdc;cursor:pointer}.sw button.on{box-shadow:0 0 0 3px var(--ink)}
.sw label{font-size:.9rem;color:var(--rose);cursor:pointer}.sw input{width:0;height:0;opacity:0;position:absolute}
.preview{position:sticky;top:5rem;background:var(--blush);border-radius:28px;padding:1.5rem;display:grid;gap:1rem}.preview h3{margin:0}.hint{margin:0;color:var(--mute);font-size:.9rem}
#canvas{display:grid;gap:1rem}.hand{display:flex;justify-content:center;gap:.5rem;align-items:flex-end}
.fin{background:none;border:0;cursor:pointer;display:grid;gap:.2rem;place-items:center;font-size:.65rem;color:var(--mute);padding:.2rem;border-radius:12px}
.fin.sel{background:#fff;box-shadow:0 0 0 2px var(--rose)}.fin .h{color:var(--rose);font-size:.9rem}
.nail{--w:36px;--h:54px;position:relative;display:block;width:var(--w);height:var(--h);background-color:var(--c);overflow:hidden;box-shadow:inset 0 -3px 6px #0000001a;transition:.3s}
.l-Short{--h:44px}.l-Medium{--h:60px}.l-Long{--h:80px}
.s-Round{border-radius:50% 50% 14px 14px/42% 42% 14px 14px}.s-Almond{border-radius:50% 50% 30% 30%/70% 70% 30% 30%}
.s-Coffin{clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);border-radius:0}.s-Square{border-radius:4px 4px 12px 12px}
.big-n .nail{--w:44px}
.f-Glossy{background-image:linear-gradient(115deg,#ffffff99 0 16%,transparent 32%)}
.f-Matte{filter:saturate(.8)}
.f-Chrome{background-image:linear-gradient(120deg,#fffc,#a8a8c040 40%,#fffc 60%,#9696b44d)}
.f-Velvet{background-image:radial-gradient(#ffffff55 1px,transparent 1.6px);background-size:4px 4px}
.f-Pearl{background-image:linear-gradient(135deg,#fff9,#ffd8ee55,#d8e8ff88)}
.f-Glazed{background-image:radial-gradient(circle at 30% 20%,#fffc,transparent 60%)}
.d{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;color:#fff;font-size:1rem;text-shadow:0 0 3px #0003}
.d-French{background:linear-gradient(#fff 0 24%,transparent 26%);border-radius:inherit}
.d-Aura{background:radial-gradient(circle at 50% 70%,#ff9fcc,#b9a2ff80 55%,transparent 75%)}
.d-Glitter{background:radial-gradient(#fff 1px,transparent 1.5px) 0 0/7px 7px,radial-gradient(#ffe6a8 1px,transparent 1.5px) 3px 3px/9px 9px}
.d-Chrome{background:linear-gradient(100deg,transparent 30%,#fffb 45%,transparent 60%)}
.summary{background:#fff;border-radius:18px;padding:1rem 1.2rem;font-size:.95rem}
.summary h4{font:300 1.2rem Fraunces,serif;margin:0 0 .4rem;text-align:center}.summary div{display:flex;justify-content:space-between;padding:.15rem 0}.summary span{color:var(--mute)}
.surprise{background:var(--lav);border-radius:18px;padding:1rem;display:grid;gap:.6rem}.surprise .row{display:flex;gap:.5rem;flex-wrap:wrap}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2rem}
.cols article{background:var(--mint);border-radius:var(--r);padding:1.6rem}.cols article:nth-child(2){background:var(--lav)}.cols article:nth-child(3){background:var(--blush)}.cols h3{margin-top:0}
.faq{max-width:720px}details{border-bottom:1px solid #e4d9e6;padding:1rem 0}summary{cursor:pointer;font:300 1.25rem Fraunces,serif}
footer{text-align:center;padding:3rem 1rem;color:var(--mute);background:var(--blush)}
.drawer{position:fixed;right:0;top:0;bottom:0;width:min(400px,100%);background:#fff;z-index:50;padding:1.2rem;box-shadow:-10px 0 40px #0003;display:flex;flex-direction:column;gap:.8rem;overflow:auto}
.drawer[hidden]{display:none}.drawer header{display:flex;justify-content:space-between}.drawer header button{background:none;border:0;font-size:1.3rem;cursor:pointer}
.item{background:var(--cream);border-radius:14px;padding:.8rem;font-size:.9rem;display:grid;gap:.2rem}.item button{justify-self:end;background:none;border:0;color:var(--rose);cursor:pointer}
.total{display:flex;justify-content:space-between;font-size:1.2rem}
@media(max-width:820px){.builder{grid-template-columns:1fr}.preview{position:static}.top nav{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto}}

.designs{max-width:1080px;margin:0 auto;padding:4rem 1.2rem;background:none}
.catnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 .5rem;position:sticky;top:3.6rem;z-index:10;padding:.5rem 0;background:#fffaf7e6}
.catnav .chip{text-decoration:none}.cat{padding-top:2rem;scroll-margin-top:7rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;margin-top:1rem}
.card{border-radius:var(--r);padding:1.4rem;display:grid;gap:.3rem;background:var(--blush)}
.cat:nth-of-type(3n+2) .card{background:var(--lav)}.cat:nth-of-type(3n+3) .card{background:var(--mint)}
.card .strip{display:flex;gap:.3rem;justify-content:center;align-items:flex-end;background:#fff8;border-radius:16px;padding:1rem .5rem;margin-bottom:.5rem}
.card .nail{--w:30px}.card h4{font:300 1.35rem Fraunces,serif;margin:0}.card p{margin:0;font-size:.92rem}
.card .meta{color:var(--mute);font-size:.82rem}.price{font-weight:600;margin-top:.3rem!important}
.card .row{display:flex;gap:.5rem;margin-top:.6rem}.card .btn{padding:.6rem 1rem;font-size:.88rem}
