*{box-sizing:border-box;margin:0;padding:0}:root{--teal:#2fc4b2;--or:#ff7a3d;--yel:#ffd23f;--ink:#1d1a2e;--bg:#fffaf0}
html{scroll-behavior:smooth}body{font-family:Fredoka,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}
h1,h2,h3{font-family:'Baloo 2',sans-serif;line-height:.92;font-weight:800}
.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:var(--yel);border-bottom:3px solid var(--ink)}
.logo{font-family:'Baloo 2';font-weight:800;font-size:1.5rem;text-decoration:none;display:flex;align-items:center;gap:.4rem;letter-spacing:-.02em}.logo b{color:var(--or)}.lm{background:#fff;border:3px solid var(--ink);border-radius:14px;width:42px;height:42px;display:grid;place-items:center;transform:rotate(-8deg)}
.chunk{display:inline-block;background:var(--or);color:#fff;text-decoration:none;font-weight:700;font-size:1.1rem;padding:.85rem 1.4rem;border:3px solid var(--ink);border-radius:16px;box-shadow:5px 5px 0 var(--ink);transition:transform .15s,box-shadow .15s}.chunk:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.chunk:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.chunk.alt{background:#fff;color:var(--ink)}.chunk.sm{font-size:.9rem;padding:.5rem .9rem;box-shadow:3px 3px 0 var(--ink)}
.hero{position:relative;padding:2.5rem 1.1rem 3rem;display:grid;gap:2rem;overflow:hidden}
h1{font-size:clamp(3.4rem,15vw,8.5rem);letter-spacing:-.03em}.ln{display:block;animation:pop .8s cubic-bezier(.3,1.6,.5,1) both}.ln:nth-child(2){animation-delay:.1s}.ln:nth-child(3){animation-delay:.2s}.ln:nth-child(4){animation-delay:.3s}.ln.o{color:var(--or)}.ln.t{color:var(--teal)}
@keyframes pop{from{opacity:0;transform:translateY(40px) scale(.8)}}
.h-copy p{font-size:1.15rem;max-width:32rem;margin:1.2rem 0 1.6rem}.btns{display:flex;flex-wrap:wrap;gap:.9rem}
.h-pics{position:relative;height:380px}.hp{position:absolute;border:4px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:8px 8px 0 var(--ink)}.hp img{width:100%;height:100%;object-fit:cover}.hp.a{width:62%;height:78%;left:0;top:4%;transform:rotate(-4deg);background:var(--or)}.hp.b{width:44%;height:48%;right:2%;top:0;transform:rotate(5deg)}.hp.c{width:46%;height:44%;right:6%;bottom:0;transform:rotate(-2deg);border-radius:50%}
.sticker{position:absolute;z-index:5;background:var(--yel);border:3px solid var(--ink);border-radius:50%;width:104px;height:104px;display:grid;place-content:center;text-align:center;font-family:'Baloo 2';font-weight:800;font-size:1.5rem;line-height:1;box-shadow:4px 4px 0 var(--ink);animation:wob 3s ease-in-out infinite}.sticker small{font-size:.62rem;font-family:Fredoka;font-weight:600;margin-top:.2rem}
.s1{right:4%;top:47%}.s2{right:52%;bottom:4%;background:#ff9fc4;font-size:1rem;width:92px;height:92px;animation-delay:-1.5s}@keyframes wob{50%{transform:rotate(-10deg) scale(1.06)}}
.paw{position:absolute;font-size:1.4rem;opacity:0;animation:step 4s infinite}@keyframes step{10%,60%{opacity:.35}80%{opacity:0}}
.mwrap{overflow:hidden;padding:14px 0;margin:-14px 0}.marquee{background:var(--ink);color:var(--yel);overflow:hidden;border-block:3px solid var(--ink);transform:rotate(-1.5deg) scale(1.02);margin:0}.mt{display:flex;width:max-content;animation:mq 22s linear infinite;font-family:'Baloo 2';font-weight:800;font-size:1.5rem;padding:.6rem 0;white-space:nowrap}@keyframes mq{to{transform:translateX(-50%)}}
.wave{display:block;width:100%;height:60px;transform:scaleY(-1)}.wave.flip{transform:none}
.what{margin-top:2rem}.wi{background:var(--teal);padding:2rem 1.1rem 3rem}.big{font-size:clamp(2.8rem,10vw,5.5rem);letter-spacing:-.02em}.big span{color:var(--or)}.big.w{color:#fff}.what .big span{color:var(--yel)}.note{margin:.8rem 0 2rem;font-weight:500}
.cards{display:grid;gap:1.3rem;max-width:1150px;margin:auto}.card{background:var(--c);border:3px solid var(--ink);border-radius:22px;padding:1.5rem;box-shadow:6px 6px 0 var(--ink);transform:rotate(var(--r));transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.card:hover{transform:rotate(0) scale(1.04)}
.num{font-family:'Baloo 2';font-weight:800;font-size:2.4rem;opacity:.25}.card h3{font-size:1.9rem;margin:.1rem 0 .4rem}.tag{display:inline-flex;flex-direction:column;margin-top:1rem;background:var(--ink);color:#fff;padding:.4rem .9rem;border-radius:12px;font-weight:700;font-size:1.25rem;line-height:1.1;transform:rotate(-3deg)}.tag small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--yel)}
.first{display:grid;gap:2rem;padding:3.5rem 1.1rem;max-width:1150px;margin:auto;align-items:center}.fpic{position:relative}.fpic img{border:4px solid var(--ink);border-radius:30px 120px 30px 30px;box-shadow:10px 10px 0 var(--teal);aspect-ratio:4/3;object-fit:cover}.cert{position:absolute;left:-6px;bottom:-18px;background:#fff;border:3px solid var(--ink);padding:.6rem 1rem;border-radius:16px;font-weight:700;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--ink)}.first p{font-size:1.15rem;margin-top:1rem}
.bi{background:var(--or);padding:2rem 1.1rem 3rem;display:grid;gap:2rem}.bi p{color:#fff;font-size:1.15rem;margin-top:1rem}
.widget{background:#fff;border:4px solid var(--ink);border-radius:26px;padding:1.4rem;display:grid;gap:1rem;box-shadow:10px 10px 0 var(--ink);max-width:520px}.w-top{display:flex;justify-content:space-between;align-items:center;font-family:'Baloo 2';font-size:1.3rem}.demo{background:var(--yel);border:2px solid var(--ink);font-size:.8rem;padding:.1rem .6rem;border-radius:8px;transform:rotate(4deg)}
label{display:grid;gap:.3rem;font-weight:600}select,input{font:inherit;padding:.75rem;border:3px solid var(--ink);border-radius:12px;background:var(--bg)}.w-month{display:flex;justify-content:space-between;align-items:center;font-weight:700}.arw{width:34px;height:34px;border:3px solid var(--ink);border-radius:10px;background:var(--yel);cursor:pointer;font-weight:800}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.days button,.slots button{font:inherit;font-weight:700;border:2.5px solid var(--ink);background:#fff;border-radius:10px;padding:.4rem 0;cursor:pointer;color:var(--ink)}.days small{display:block;font-size:.65rem}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.on{background:var(--teal)!important;box-shadow:3px 3px 0 var(--ink)}button:disabled{opacity:.3;text-decoration:line-through}.wbtn{font:inherit;font-weight:800;font-size:1.15rem;background:var(--ink);color:var(--yel);border:0;border-radius:14px;padding:1rem;cursor:pointer}.wbtn.done{background:var(--teal);color:var(--ink)}.w-note{text-align:center;font-size:.85rem}
.revs{padding:3rem 1.1rem;max-width:1150px;margin:auto}.bubs{display:grid;gap:1.6rem}.bub{background:var(--c);border:3px solid var(--ink);border-radius:28px 28px 28px 4px;padding:1.5rem;box-shadow:6px 6px 0 var(--ink)}.bub blockquote{font-size:1.12rem;font-weight:500}.bub figcaption{margin-top:.7rem;font-weight:700;font-size:.85rem}
.gal{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:1rem;padding:0 1.1rem 3rem;max-width:1150px;margin:auto}.gg{border:4px solid var(--ink);border-radius:24px;overflow:hidden;box-shadow:6px 6px 0 var(--ink)}.gg img{width:100%;height:100%;object-fit:cover;aspect-ratio:1}.gg:first-child{grid-row:span 2}.stock{grid-column:1/-1;font-size:.8rem;opacity:.6}
.contact{background:var(--ink);color:#fff;margin:0 1.1rem 2rem;border-radius:32px;padding:2.5rem 1.6rem;text-align:center}.contact .big{color:var(--yel)}.phone{display:inline-block;margin:1.2rem 0;font-family:'Baloo 2';font-weight:800;font-size:clamp(2.2rem,9vw,4rem);background:var(--or);color:#fff;text-decoration:none;padding:.2rem 1.2rem;border-radius:20px;border:3px solid #fff;animation:jig 2.5s infinite}@keyframes jig{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-3deg)}96%{transform:rotate(3deg)}}.opening{opacity:.7;font-size:.9rem;margin-top:.6rem}
.mf{text-align:center;padding:1rem 1rem 6rem;font-weight:500}.small{font-size:.8rem;opacity:.7}.callfab{position:fixed;bottom:1rem;right:1rem;width:60px;height:60px;border-radius:18px;background:var(--or);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);display:grid;place-items:center;text-decoration:none;font-size:1.5rem;z-index:50;animation:wob 2s infinite}
.reveal{opacity:0;transform:translateY(50px) scale(.9);transition:opacity .5s,transform .7s cubic-bezier(.3,1.7,.5,1)}.reveal.in{opacity:1;transform:rotate(var(--r,0deg))}
@media(min-width:900px){.nav{padding:.9rem 2.5rem}.hero{grid-template-columns:1.15fr 1fr;padding:4rem 3rem 5rem;align-items:center}.h-pics{height:520px}.cards{grid-template-columns:repeat(3,1fr)}.cards .card:nth-child(3n+2){margin-top:2.5rem}.wi{padding:2rem 3rem 4rem}.first{grid-template-columns:1fr 1.1fr;padding:5rem 3rem;gap:4rem}.bi{grid-template-columns:1fr 1fr;padding:2rem 3rem 4rem;align-items:center}.bubs{grid-template-columns:1.2fr 1fr 1fr}.bub:nth-child(2){transform:translateY(40px)}.gal{grid-template-columns:2fr 1fr 1fr}.gg:first-child{grid-row:auto}.contact{margin:0 3rem 2rem;padding:4rem}.callfab{display:none}.s1{right:46%;top:8%}.s2{right:3%;bottom:6%}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}.reveal{opacity:1;transform:none}}
html,body{overflow-x:clip;max-width:100%}@media(max-width:899px){.bk-in,.bi,.bk,.split,.hero,.first,.cats{grid-template-columns:minmax(0,1fr)}}.widget,.widget *{min-width:0}