@font-face{font-family:fredoka;src:url(/fonts/fredoka-600.woff2)format('woff2');font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:nunito;src:url(/fonts/nunito-400.woff2)format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:nunito;src:url(/fonts/nunito-700.woff2)format('woff2');font-weight:700;font-style:normal;font-display:swap}:root{--pink:#FF3D91;--pink-deep:#E01E74;--yellow:#FFD23D;--sky:#7EC8FF;--mint:#8FE0B4;--cream:#FFF3D6;--cream-2:#FFF9EC;--ink:#2B2140;--shadow:5px 5px 0 var(--ink);--shadow-sm:3px 3px 0 var(--ink);--radius:18px;--font-display:'Fredoka', system-ui, sans-serif;--font-body:'Nunito', system-ui, sans-serif;--wrap:1080px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--cream-2);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}.heading{font-family:var(--font-display);font-weight:600;font-size:clamp(1.7rem,5vw,2.6rem);color:var(--ink);margin:0;line-height:1.05;text-wrap:balance}.heading--light{color:#fff;text-shadow:var(--shadow-sm)}.section-head{text-align:center;margin-bottom:26px}.section-sub{margin:.5rem 0 0;color:var(--pink-deep);font-weight:700}.btn{display:inline-block;font-family:var(--font-display);font-weight:600;text-decoration:none;cursor:pointer;border:3px solid var(--ink);border-radius:999px;transition:transform .12s ease,box-shadow .12s ease}.btn--hero{background:var(--yellow);color:var(--ink);font-size:clamp(1.05rem,3.4vw,1.35rem);padding:.7rem 1.6rem;box-shadow:var(--shadow)}.btn--hero:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn--hero:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.hero{position:relative;text-align:center;padding:clamp(3rem,10vw,6rem)1.2rem clamp(4rem,10vw,6.5rem);overflow:hidden;background-color:var(--cream);background-image:radial-gradient(circle at 12% 20%,var(--pink) 0 9px,transparent 10px),radial-gradient(circle at 88% 16%,var(--sky) 0 9px,transparent 10px),radial-gradient(circle at 78% 78%,var(--yellow) 0 9px,transparent 10px),radial-gradient(circle at 22% 82%,var(--mint) 0 9px,transparent 10px),repeating-linear-gradient(45deg,var(--cream) 0 26px,var(--cream-2) 26px 52px)}.hero__inner{position:relative;z-index:2;max-width:760px;margin:0 auto}.wordmark{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,11vw,5.5rem);line-height:.98;margin:0;color:var(--pink);-webkit-text-stroke:clamp(2px,.7vw,3.5px)var(--ink);paint-order:stroke fill;text-shadow:var(--shadow);letter-spacing:.5px}.hero__tag{font-weight:700;font-size:clamp(.8rem,3.4vw,1.25rem);color:var(--ink);margin:1.1rem auto 1.7rem;white-space:nowrap}.hero__deco{position:absolute;inset:0;z-index:1;pointer-events:none}.hero__deco span{position:absolute;font-size:clamp(1.2rem,3vw,2rem);animation:bob 5s ease-in-out infinite;filter:drop-shadow(2px 2px 0 rgba(43,33,64,.15))}.hero__deco span:nth-child(1){left:7%;top:24%;animation-delay:0s}.hero__deco span:nth-child(2){right:9%;top:30%;animation-delay:.6s}.hero__deco span:nth-child(3){left:16%;bottom:22%;animation-delay:1.2s}.hero__deco span:nth-child(4){right:15%;bottom:18%;animation-delay:.3s}.hero__deco span:nth-child(5){left:46%;top:12%;animation-delay:.9s}.hero__deco span:nth-child(6){right:32%;top:70%;animation-delay:1.5s}@keyframes bob{0%,100%{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}.hero__wave{position:absolute;left:0;right:0;bottom:-2px;height:22px;z-index:2;background:radial-gradient(circle at 12px -4px,var(--cream-2) 14px,transparent 15px);background-size:28px 22px;background-repeat:repeat-x}.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem clamp(.9rem,3vw,1.4rem);background:var(--cream-2);border-bottom:3px solid var(--ink)}.nav__brand{font-family:var(--font-display);font-weight:600;font-size:clamp(1.05rem,3.6vw,1.4rem);color:var(--pink);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill;text-decoration:none;letter-spacing:.4px}.nav__menu{display:flex;align-items:center;gap:clamp(.4rem,1.6vw,1rem);list-style:none;margin:0;padding:0}.nav__link{display:block;font-family:var(--font-display);font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none;padding:.35rem .8rem;border:3px solid transparent;border-radius:999px}.nav__link:hover{background:var(--yellow);border-color:var(--ink)}.nav__link.is-current{background:var(--pink);color:#fff;border-color:var(--ink)}.nav__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:46px;height:42px;padding:0 9px;cursor:pointer;background:var(--yellow);border:3px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-sm)}.nav__bar{display:block;height:3px;border-radius:2px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}.nav__burger[aria-expanded=true] .nav__bar:nth-child(1){transform:translateY(8px)rotate(45deg)}.nav__burger[aria-expanded=true] .nav__bar:nth-child(2){opacity:0}.nav__burger[aria-expanded=true] .nav__bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media(max-width:700px){.nav{flex-wrap:wrap}.nav__burger{display:flex}.nav__menu{display:none;flex-direction:column;align-items:stretch;width:100%;gap:.4rem;padding:.6rem 0 .3rem}.nav.is-open .nav__menu{display:flex}.nav__link{text-align:center;font-size:1.15rem;padding:.6rem 1rem;background:#fff;border-color:var(--ink);box-shadow:var(--shadow-sm)}}@media(prefers-reduced-motion:reduce){.nav__bar{transition:none}}.gallery{max-width:var(--wrap);margin:0 auto;padding:clamp(2.6rem,7vw,4.5rem)1.2rem 1rem}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,26px)}@media(max-width:820px){.grid{grid-template-columns:repeat(3,1fr)}}.card{margin:0;background:#fff;border:3px solid var(--ink);border-radius:var(--radius);padding:10px 10px 4px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;position:relative}.card--tiltL{transform:rotate(-2deg)}.card--tiltR{transform:rotate(2deg)}.card:hover,.card:focus-within{transform:rotate(0)translate(-2px,-2px)scale(1.03);box-shadow:6px 8px 0 var(--ink);z-index:3}.card__btn{display:block;width:100%;padding:0;border:0;background:0 0;cursor:pointer;border-radius:12px;overflow:hidden}.card__btn img{width:100%;aspect-ratio:1;height:auto;object-fit:contain;background:#fff}.card__btn:focus-visible{outline:3px solid var(--pink);outline-offset:3px}.card__cap{font-family:var(--font-display);font-weight:600;text-align:center;color:var(--ink);padding:.35rem .2rem .25rem;font-size:.95rem}.card__badge{position:absolute;top:-12px;right:-12px;z-index:4;width:34px;height:34px;border-radius:50%;background:var(--pink);color:#fff;border:3px solid var(--ink);display:grid;place-items:center;font-size:.9rem;box-shadow:var(--shadow-sm);transform:rotate(8deg)}.pricing{max-width:max-content;margin:clamp(1.8rem,4vw,2.6rem)auto 0;background:var(--yellow);color:var(--ink);font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,2.6vw,1.25rem);padding:.7rem 1.4rem;border:3px solid var(--ink);border-radius:999px;box-shadow:var(--shadow-sm);transform:rotate(-1.5deg);text-align:center}.about{max-width:var(--wrap);margin:0 auto;padding:clamp(2.6rem,7vw,4.5rem)1.2rem}.about__card{background:var(--sky);border:3px solid var(--ink);border-radius:26px;box-shadow:var(--shadow);padding:clamp(1.6rem,4vw,2.6rem);display:flex;gap:clamp(1.2rem,3vw,2.2rem);align-items:center;flex-wrap:wrap}.about__photo{width:180px;height:180px;object-fit:cover;flex:none;border:3px solid var(--ink);border-radius:20px;box-shadow:var(--shadow-sm)}.about__text{flex:1 1 260px}.about__text .heading{margin-bottom:.5rem}.about__text p{margin:0;font-size:1.08rem;font-weight:600;color:var(--ink)}.about__text em{background:var(--yellow);color:var(--pink-deep);font-family:var(--font-display);font-weight:600;padding:0 .3em;border:2px solid var(--ink);border-radius:8px;font-style:normal;display:inline-block;transform:rotate(-2deg)}.contact{background:var(--pink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);text-align:center;padding:clamp(2.8rem,7vw,4.5rem)1.2rem;margin-top:clamp(1.5rem,4vw,3rem)}.contact__sub{color:#fff;font-weight:700;margin:.6rem auto 2rem;max-width:34ch}.contact__btns{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;max-width:820px;margin:0 auto}.btn--contact{background:var(--cream-2);color:var(--ink);padding:1rem 1.5rem;min-width:210px;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:.15rem;border-radius:22px}.btn--contact:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}.btn--contact:active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.btn__ico{font-size:1.7rem;line-height:1}.btn__lbl{font-family:var(--font-display);font-weight:600;font-size:1.05rem}.btn__val{font-family:var(--font-body);font-weight:700;font-size:.86rem;color:var(--pink-deep)}.footer{text-align:center;padding:2.4rem 1.2rem 3rem;background:var(--cream)}.footer__top{display:inline-block;font-family:var(--font-display);font-weight:600;text-decoration:none;color:var(--ink);background:#fff;border:3px solid var(--ink);border-radius:999px;padding:.4rem 1.1rem;box-shadow:var(--shadow-sm);margin-bottom:1.2rem}.footer__top:hover{transform:translate(-1px,-1px)}.footer__made{font-family:var(--font-display);font-weight:600;font-size:1.1rem;margin:.4rem 0}.footer__copy{color:var(--ink);opacity:.6;font-size:.85rem;margin:.2rem 0 0}.lightbox{position:fixed;inset:0;z-index:50;background:rgba(43,33,64,.9);display:flex;align-items:center;justify-content:center;padding:1.2rem}.lightbox[hidden]{display:none}.lightbox__fig{margin:0;max-width:min(640px,92vw);text-align:center}.lightbox__img{width:100%;max-height:78vh;object-fit:contain;background:#fff;border:4px solid var(--ink);border-radius:20px;box-shadow:8px 8px rgba(0,0,0,.35)}.lightbox__cap{font-family:var(--font-display);font-weight:600;color:#fff;font-size:1.3rem;margin-top:1rem}.lightbox__close{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow-sm);font-size:1.1rem;font-weight:700;cursor:pointer;font-family:var(--font-display)}.lightbox__close:hover{transform:rotate(90deg)}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:480px){.grid{grid-template-columns:repeat(2,1fr)}.btn--contact{min-width:0;width:100%}.about__card{flex-direction:column;text-align:center}}.section-intro{max-width:56ch;margin:.9rem auto 0;font-weight:700;color:var(--ink);font-size:clamp(1rem,2.4vw,1.12rem)}.section-intro strong{color:var(--pink-deep)}.section-intro p{margin:0}.tierkey{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.tierkey__item{font-family:var(--font-display);font-weight:600;font-size:.95rem;color:var(--ink);padding:.3rem .8rem;border:3px solid var(--ink);border-radius:999px;box-shadow:var(--shadow-sm)}.tierkey__item b{margin-right:.15rem}.tierkey__item--t1{background:var(--mint)}.tierkey__item--t2{background:var(--sky)}.tierkey__item--t3{background:var(--pink);color:#fff}.card__tier{position:absolute;top:-12px;right:-10px;z-index:4;font-family:var(--font-display);font-weight:600;font-size:.72rem;line-height:1;padding:.32rem .5rem;border:3px solid var(--ink);border-radius:999px;box-shadow:var(--shadow-sm);transform:rotate(6deg);white-space:nowrap}.card__tier--t1{background:var(--mint);color:var(--ink)}.card__tier--t2{background:var(--sky);color:var(--ink)}.card__tier--t3{background:var(--pink);color:#fff}.aboutme{max-width:var(--wrap);margin:0 auto;padding:clamp(1.4rem,4vw,2.4rem)1.2rem clamp(2rem,5vw,3rem)}.aboutme__card{background:var(--sky);border:3px solid var(--ink);border-radius:26px;box-shadow:var(--shadow);padding:clamp(1.6rem,4vw,2.6rem);display:flex;gap:clamp(1.4rem,4vw,2.6rem);align-items:center;flex-wrap:wrap;justify-content:center}.aboutme__text{flex:1 1 260px;min-width:240px}.aboutme__text p{margin:0;font-size:clamp(1.05rem,2.6vw,1.25rem);font-weight:700;color:var(--ink)}.carousel{position:relative;flex:1 1 320px;max-width:400px;outline:none}.carousel:focus-visible{outline:3px solid var(--pink);outline-offset:4px;border-radius:22px}.carousel__track{position:relative;aspect-ratio:3/4;border:3px solid var(--ink);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}.carousel__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .4s ease;pointer-events:none}.carousel__slide.is-active{opacity:1;pointer-events:auto}.carousel__slide img{width:100%;height:100%;object-fit:cover}.carousel__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-size:1.7rem;line-height:1;display:grid;place-items:center;cursor:pointer}.carousel__nav:hover{background:var(--pink);color:#fff}.carousel__nav--prev{left:10px}.carousel__nav--next{right:10px}.carousel__dots{display:flex;gap:9px;justify-content:center;margin-top:14px}.carousel__dot{width:14px;height:14px;border-radius:50%;padding:0;cursor:pointer;background:#fff;border:2px solid var(--ink)}.carousel__dot.is-active{background:var(--pink)}.order{max-width:var(--wrap);margin:0 auto;padding:clamp(2.4rem,7vw,4rem)1.2rem 1rem}.steps{list-style:none;margin:0 auto;padding:0;max-width:760px;display:grid;gap:clamp(14px,2.4vw,20px)}.step{position:relative;display:flex;align-items:center;gap:1rem;background:#fff;border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1rem 1.2rem 1rem 1.1rem}.step--tiltL{transform:rotate(-1deg)}.step--tiltR{transform:rotate(1deg)}.step__num{flex:none;width:42px;height:42px;border-radius:50%;background:var(--pink);color:#fff;border:3px solid var(--ink);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-weight:600;font-size:1.2rem;display:grid;place-items:center}.step__ico{font-size:1.7rem;line-height:1;flex:none}.step__text{margin:0;font-weight:700;font-size:1.05rem;color:var(--ink)}.orderform{max-width:760px;margin:clamp(2rem,5vw,3rem)auto 0;text-align:center}.orderform__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.2rem,3.4vw,1.6rem);color:var(--ink);margin:0 0 1rem}.orderform__frame{background:#fff;border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.orderform__frame iframe{display:block;width:100%;height:1400px;border:0;background:#fff}.orderform__fallback{margin:1rem 0 0;font-weight:700;color:var(--ink)}.orderform__fallback a{color:var(--pink-deep)}.orderpop{position:fixed;right:16px;bottom:16px;z-index:45;width:min(230px,calc(100vw - 32px));background:var(--yellow);border:3px solid var(--ink);border-radius:18px;box-shadow:var(--shadow);padding:1rem 1rem .9rem;text-align:center;transform:translateY(150%);transition:transform .35s ease}.orderpop.is-visible{transform:translateY(0)}.orderpop[hidden]{display:none}.orderpop__x{position:absolute;top:-12px;left:-12px;width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid var(--ink);box-shadow:var(--shadow-sm);font-family:var(--font-display);font-weight:700;line-height:1;cursor:pointer}.orderpop__x:hover{transform:rotate(90deg)}.orderpop__text{margin:0 0 .6rem;font-family:var(--font-display);font-weight:600;color:var(--ink)}.orderpop__btn{display:inline-block;background:var(--pink);color:#fff;font-family:var(--font-display);font-weight:600;text-decoration:none;border:3px solid var(--ink);border-radius:999px;padding:.45rem 1rem;box-shadow:var(--shadow-sm)}.orderpop__btn:hover{transform:translate(-1px,-1px)}@media(max-width:480px){.orderpop{right:10px;left:10px;bottom:10px;width:auto}.step{flex-wrap:wrap}}