:root{
  --pink:#ff4fb3; --hot:#ff1493; --bubble:#ffd9f0; --blue:#7fe8ff; --mint:#bdf9ef; --lav:#b98cff; --purple:#2f155f; --ink:#27164b; --cream:#fff8fc; --white:#fff;
  --shadow:0 24px 60px rgba(168, 42, 132, .22); --radius:34px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,#fff3fb 35%,#e9fbff 70%,#fff 100%);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.center{text-align:center}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--hot);font-size:.82rem}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(255,79,179,.16)}.top-strip{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;padding:9px 20px;font-size:.82rem;font-weight:700;color:var(--purple)}.navbar{height:86px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px}.brand img{width:170px;filter:drop-shadow(0 8px 10px rgba(255,20,147,.2))}.nav-links{display:flex;align-items:center;gap:22px;font-weight:800;font-size:.88rem;text-transform:uppercase}.call-btn,.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;border-radius:999px;font-weight:900;box-shadow:0 12px 24px rgba(255,20,147,.22);transition:.2s}.call-btn,.primary{background:linear-gradient(135deg,var(--hot),#ff76c8);color:white}.secondary{background:linear-gradient(135deg,#7e5cff,#32d7f2);color:white}.call-btn:hover,.primary:hover,.secondary:hover{transform:translateY(-3px)}.menu-toggle{display:none;border:0;background:var(--pink);color:white;border-radius:14px;font-size:1.4rem;padding:8px 12px}.hero{position:relative;max-width:1240px;margin:0 auto;padding:90px 24px 70px;display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.hero:before{content:"";position:absolute;inset:20px 0;background:radial-gradient(circle at 10% 20%,#ffdaf2 0 18%,transparent 36%),radial-gradient(circle at 90% 10%,#bcf7ff 0 18%,transparent 35%),linear-gradient(135deg,#fff4fb,#e9fbff);border-radius:0 0 80px 80px;z-index:-1}.hero h1{font-family:'Baloo 2',cursive;font-size:clamp(3.2rem,8vw,7rem);line-height:.83;margin:10px 0 22px;color:var(--purple);letter-spacing:-.04em}.hero h1 span{display:block;color:var(--hot);font-family:Poppins,cursive;font-style:italic;font-size:.72em;text-shadow:0 8px 0 #ffd6ee}.intro{font-size:1.08rem;line-height:1.8;max-width:540px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.hero-photo-wrap{position:relative}.hero-photo{height:640px;width:100%;object-fit:cover;object-position:center bottom;border-radius:48px;border:10px solid white;box-shadow:var(--shadow)}.bubble-card{position:absolute;right:-10px;bottom:28px;background:white;border:4px solid #ffd3ef;border-radius:26px;padding:18px 22px;max-width:280px;font-weight:800;box-shadow:var(--shadow)}.sparkle{position:absolute;color:#ff9fd7;font-size:3rem;animation:twinkle 2s infinite}.s1{left:4%;top:22%}.s2{right:6%;top:18%;animation-delay:.5s}.s3{left:46%;bottom:12%;animation-delay:1s}@keyframes twinkle{50%{transform:scale(1.4) rotate(18deg);opacity:.45}}.floating-balloons span{position:fixed;z-index:0;pointer-events:none;width:80px;height:100px;border-radius:50% 50% 45% 45%;opacity:.32;filter:blur(.2px);animation:floatUp 16s linear infinite}.floating-balloons span:after{content:"";position:absolute;left:50%;top:94px;width:1px;height:90px;background:rgba(120,50,120,.28)}.floating-balloons span:nth-child(1){left:2%;bottom:-120px;background:#ff4fb3}.floating-balloons span:nth-child(2){left:16%;bottom:-200px;background:#ffd85a;animation-delay:3s}.floating-balloons span:nth-child(3){right:7%;bottom:-140px;background:#41d9ff;animation-delay:1s}.floating-balloons span:nth-child(4){right:20%;bottom:-260px;background:#a35cff;animation-delay:6s}.floating-balloons span:nth-child(5){left:52%;bottom:-180px;background:#ff80ca;animation-delay:8s}.floating-balloons span:nth-child(6){left:75%;bottom:-240px;background:#69f2d0;animation-delay:10s}@keyframes floatUp{to{transform:translateY(-120vh) rotate(12deg)}}section{position:relative;z-index:1}.quick-info{max-width:1120px;margin:0 auto 55px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quick-info div{background:white;border-radius:26px;padding:24px;box-shadow:var(--shadow);border:3px solid #ffe0f3}.quick-info strong{display:block;font-size:1.2rem;color:var(--hot)}.quick-info span{font-weight:600}.split{max-width:1120px;margin:auto;padding:70px 24px;display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-stack img{height:430px;object-fit:cover;border-radius:34px;border:8px solid white;box-shadow:var(--shadow)}.photo-stack img:nth-child(2){transform:translateY(45px)}h2{font-family:'Baloo 2',cursive;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.95;margin:8px 0 18px;color:var(--purple)}.section-copy p{line-height:1.8}.text-link{font-weight:900;color:var(--hot)}.services,.pricing,.gallery-section{max-width:1180px;margin:auto;padding:80px 24px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.service-grid article{background:white;border-radius:32px;padding:14px 14px 24px;border:3px solid #ffdbf1;box-shadow:var(--shadow);transition:.25s}.service-grid article:hover{transform:translateY(-8px) rotate(-1deg)}.service-grid img{height:285px;width:100%;object-fit:cover;border-radius:24px}.service-grid h3,.price-card h3{font-size:1.35rem;color:var(--hot);margin:18px 10px 8px}.service-grid p{margin:0 10px;line-height:1.65}.feature-banner{max-width:1120px;margin:40px auto;border-radius:50px;padding:40px;display:grid;grid-template-columns:1fr 360px;gap:30px;align-items:center;background:linear-gradient(135deg,#ffdbf1,#d9f8ff,#fff);box-shadow:var(--shadow);border:5px solid white}.feature-banner img{height:300px;width:100%;object-fit:cover;border-radius:34px}.pricing{background:linear-gradient(135deg,#e6fbff,#fff1fb);border-radius:70px}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.price-card{background:white;border-radius:32px;padding:32px;box-shadow:var(--shadow);border:3px solid #ffe0f3}.icon{font-size:2.6rem}.price-card p{font-weight:700}.price-menu-image{margin:28px auto 0;max-width:650px;text-align:center}.price-menu-image summary{cursor:pointer;font-weight:900;color:var(--hot);padding:14px}.price-menu-image img{border-radius:30px;margin-top:12px;box-shadow:var(--shadow)}.gallery{columns:4 230px;column-gap:18px;margin-top:32px}.gallery img{break-inside:avoid;margin:0 0 18px;border-radius:28px;border:6px solid white;box-shadow:0 14px 34px rgba(48,21,95,.16);transition:.2s}.gallery img:hover{transform:scale(1.03)}.contact{max-width:1120px;margin:40px auto 80px;padding:0 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.contact-card,.map-card{background:white;border-radius:38px;padding:36px;box-shadow:var(--shadow);border:3px solid #ffe0f3}.contact-card a{color:var(--hot);font-weight:800}.map-card{padding:12px;min-height:520px}.map-card iframe{border:0;width:100%;height:100%;border-radius:30px}footer{background:var(--purple);color:white;text-align:center;padding:38px 20px;border-top-left-radius:50px;border-top-right-radius:50px}footer img{width:155px;margin:0 auto 12px}.pink-wave:before{content:"";position:absolute;left:-5vw;right:-5vw;top:5%;bottom:8%;background:linear-gradient(135deg,#fff0fa,#fff);z-index:-1;border-radius:80px;transform:rotate(-1deg)}
@media(max-width:900px){.top-strip{font-size:.75rem}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:18px;right:18px;top:118px;background:white;border-radius:25px;padding:22px;box-shadow:var(--shadow);flex-direction:column}.nav-links.open{display:flex}.navbar{height:78px}.brand img{width:140px}.hero,.split,.feature-banner,.contact{grid-template-columns:1fr}.hero{padding-top:45px}.hero-photo{height:460px}.quick-info,.service-grid,.price-cards{grid-template-columns:1fr}.photo-stack img{height:340px}.feature-banner img{height:260px}.bubble-card{position:static;margin:-45px 18px 0}.gallery{columns:2 160px}}@media(max-width:520px){.hero h1{font-size:3.5rem}.hero-photo{height:380px;border-radius:32px}.hero-actions a{width:100%}.photo-stack{grid-template-columns:1fr}.photo-stack img:nth-child(2){transform:none}.top-strip span:nth-child(3){display:none}}
