@import "https://fonts.googleapis.com/css2?family=Pacifico&family=Poppins:wght@400;500;600;700&display=swap";:root{--pink:#f8bbd0;--hot-pink:#ff7eb6;--cream:#fff7f0;--blush:#fadadd;--lavender:#e6d6ff;--brown:#5c3a32;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}body{background:var(--cream);color:var(--brown);font-family:Poppins,sans-serif;overflow-x:hidden}a{text-decoration:none}section{justify-content:center;width:100%;display:flex}button,a,.btn,.order-button,.floating-whatsapp{-webkit-tap-highlight-color:transparent}.btn,.order-button,.floating-whatsapp{transition:transform .22s,box-shadow .22s,filter .22s}.btn:hover,.order-button:hover,.floating-whatsapp:hover{filter:brightness(1.03);transform:translateY(-3px)scale(1.03)}.btn:active,.order-button:active,.floating-whatsapp:active{transform:translateY(0)scale(.98)}.treat-card,.how-card,.about-card,.order-card,.gallery-card{transition:transform .28s,box-shadow .28s,border-color .28s}.treat-card:hover,.how-card:hover,.about-card:hover,.order-card:hover{border-color:#ff7eb659;box-shadow:0 24px 70px #ff7eb62e,0 10px 30px #5c3a3214}.gallery-card img{transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s}.gallery-card:hover img{filter:brightness(.92);transform:scale(1.1)}section{scroll-margin-top:90px}a:focus-visible,button:focus-visible{outline-offset:4px;border-radius:999px;outline:3px solid #ff7eb673}.bg-blob{filter:blur(80px);opacity:.4;z-index:0;border-radius:50%;width:280px;height:280px;position:absolute}.bg-blob.pink{background:var(--pink);top:-60px;left:-80px}.bg-blob.lavender{background:var(--lavender);bottom:-80px;right:-80px}.sprinkles{pointer-events:none;z-index:1;position:absolute;inset:0}.sprinkle{opacity:.75;border-radius:4px;width:5px;height:14px;animation:6s ease-in-out infinite sprinkleFloat;position:absolute}.sprinkle.pink{background:#ff7eb6}.sprinkle.lavender{background:#cdb4ff}.sprinkle.yellow{background:#ffe066}.sprinkle.blue{background:#90dbf4}.sprinkle.green{background:#b5ead7}@keyframes sprinkleFloat{0%{transform:translateY(0)rotate(20deg)}50%{transform:translateY(-12px)rotate(30deg)}to{transform:translateY(0)rotate(20deg)}}@keyframes floatSoft{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}h1,h2,h3{letter-spacing:-.04em}h1,h2{font-weight:800}.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.section-heading p,.hero p,.about-card p,.order-card p{color:#5c3a32c7;line-height:1.75}.hero h1{max-width:720px}.hero p{font-size:clamp(1rem,2vw,1.2rem)}.treat-card h3,.how-card h3{font-weight:800}.treat-card p,.how-card p{color:#5c3a32b8;line-height:1.65}.btn,.order-button,.floating-whatsapp{letter-spacing:.01em}.navbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1000;background:#ffffffbf;border:1px solid #ff7eb626;border-radius:20px;width:min(1350px,92%);height:72px;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #5c3a321f}.navbar-container{justify-content:space-between;align-items:center;height:100%;padding:0 24px;display:flex}.logo{color:var(--hot-pink);letter-spacing:.5px;font-family:Pacifico,cursive;font-size:1.8rem}.nav-links{align-items:center;gap:24px;font-weight:600;display:flex}.nav-links a{color:var(--brown);padding:6px 0;font-weight:600;text-decoration:none;position:relative}.nav-links a:after{content:"";background:var(--hot-pink);width:0%;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--hot-pink)}.menu-toggle{background:var(--hot-pink);color:#fff;cursor:pointer;z-index:1002;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s,box-shadow .25s;display:none;box-shadow:0 10px 25px #ff7eb659}.menu-toggle:hover{transform:translateY(-2px);box-shadow:0 14px 30px #ff7eb673}.menu-toggle svg{transition:transform .3s}.menu-toggle.open svg{transform:rotate(180deg)}@media (width<=768px){.menu-toggle{display:flex}.nav-links{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;background:#ffffffd1;border:1px solid #ff7eb62e;border-radius:0 0 28px 28px;flex-direction:column;align-items:center;gap:18px;padding:24px 0;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:82px;left:20px;right:20px;transform:translateY(-18px);box-shadow:0 18px 45px #5c3a321f}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}}.hero{background:radial-gradient(circle at top left, var(--lavender), transparent 30%), radial-gradient(circle at bottom right, var(--pink), transparent 35%), var(--cream);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-container{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;width:min(1200px,100%);margin:0 auto;padding:120px 32px 60px;display:grid;position:relative}.hero-content{width:100%}.badge{color:var(--hot-pink);background:#fff;border-radius:999px;margin-bottom:20px;padding:10px 18px;font-weight:600;display:inline-block}.hero h1{margin-bottom:20px;font-size:clamp(3rem,6vw,5.5rem);line-height:1}.hero h1 span{color:var(--hot-pink);font-family:Pacifico,cursive}.hero p{max-width:520px;margin-bottom:30px;font-size:1.1rem}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:.95rem;font-weight:600;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.btn svg{transition:transform .2s}.btn:hover svg{transform:scale(1.15)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:linear-gradient(135deg,#ff7eb6,#ff4fa3);box-shadow:0 14px 30px #ff7eb666,0 6px 12px #0000000d}.btn-primary:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 20px 45px #ff7eb68c,0 10px 20px #00000014}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-secondary{color:var(--brown);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #ff7eb633}.btn-secondary:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 20px 45px #ff7eb68c,0 10px 20px #00000014}.btn-secondary:active{transform:translateY(0)scale(.97)}.hero-image{background:linear-gradient(#ff7eb626,#fff7f033),url(/assets/hero-cake-M-JGGO3Y.png) 50%/cover;border:6px solid #fff;border-radius:30px;width:100%;height:420px;transition:transform .3s;position:relative;box-shadow:0 25px 60px #5c3a3226,0 10px 25px #ff7eb61f}.hero-image:hover{transform:translateY(-6px)scale(1.02)}.hero-image:after{content:"";z-index:-1;opacity:.3;filter:blur(20px);background:linear-gradient(135deg,#ff7eb6,#cdb4ff);border-radius:36px;position:absolute;inset:-6px}@media (width<=900px){.hero{min-height:auto}.hero-container{text-align:center;grid-template-columns:1fr;justify-items:center;padding:120px 20px 60px}.hero-content{max-width:620px;margin:0 auto}.hero p{margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-image{width:min(100%,420px);height:320px}}@media (width<=480px){.hero h1{font-size:3rem}.badge{font-size:.85rem}.hero-buttons{flex-direction:column;align-items:center}.btn{text-align:center;width:min(100%,280px)}}.treats-section{background:radial-gradient(circle at top right, #f8bbd073, transparent 30%), var(--cream);padding:90px 32px}.treats-container{width:min(1200px,100%);margin:0 auto}.section-label{color:var(--hot-pink);margin-bottom:12px;font-weight:700;display:inline-block}.section-heading h2{margin-bottom:14px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1}.section-heading h2 span{color:var(--hot-pink);font-family:Pacifico,cursive;font-weight:400}.section-heading p{font-size:1.05rem}.treats-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.treat-card{text-align:center;-webkit-backdrop-filter:blur(14px);background:#ffffffa6;border:1px solid #ff7eb638;border-radius:30px;padding:30px 24px;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 20px 50px #5c3a3214,0 8px 20px #ff7eb614}.treat-card:hover{background:#ffffffc7;transform:translateY(-8px);box-shadow:0 28px 70px #ff7eb62e,0 12px 35px #5c3a321a}.treat-icon{background:linear-gradient(135deg, var(--blush), var(--lavender));border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 18px;font-size:2.4rem;display:flex;box-shadow:0 12px 25px #ff7eb62e}.treat-card h3{color:var(--hot-pink);margin-bottom:10px;font-size:1.25rem}.treat-card p{font-size:.95rem}@media (width<=950px){.treats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.treats-section{padding:80px 20px}.treats-grid{grid-template-columns:1fr}}.about-section{background:var(--blush);padding:100px 32px;position:relative;overflow:hidden}.about-container{z-index:2;width:min(1100px,100%);margin:0 auto;position:relative}.about-card{background:var(--white);text-align:center;border:1px solid #ff7eb629;border-radius:36px;padding:54px 42px;box-shadow:0 24px 70px #5c3a321a}.about-card h2{margin:12px 0 22px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.about-card h2 span{color:var(--hot-pink);font-family:Pacifico,cursive;font-weight:400}.about-card p{max-width:760px;margin:0 auto 16px;font-size:1.05rem}@media (width<=500px){.about-section{padding:80px 20px}.about-card{padding:42px 24px}}.how-section{background:var(--white);justify-content:center;width:100%;padding:100px 20px;display:flex}.how-container{width:min(1200px,100%);margin:0 auto}.how-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.how-card{background:radial-gradient(circle at top right, #f8bbd073, transparent 38%), var(--cream);text-align:center;border:1px solid #ff7eb629;border-radius:30px;padding:34px 24px;transition:all .25s;position:relative;box-shadow:0 18px 45px #5c3a3214}.how-card:hover{background:#ffffffbf}.how-number{background:var(--hot-pink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-weight:800;display:flex}.how-card h3{color:var(--hot-pink);margin-bottom:10px;font-size:1.15rem}.how-card p{font-size:.95rem}@media (width<=950px){.how-container{max-width:680px}.how-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.how-section{padding:80px 20px}.how-container{max-width:340px}.how-grid{grid-template-columns:1fr}}.gallery-section{background:radial-gradient(circle at top left, #e6d6ffb3, transparent 30%), var(--cream);justify-content:center;width:100%;padding:90px 20px;display:flex;position:relative;overflow:hidden}.gallery-container{z-index:2;width:min(980px,100%);margin:0 auto;position:relative}.section-heading{text-align:center;max-width:720px;margin:0 auto 44px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:22px;width:100%;margin:0 auto;display:grid}.gallery-card{aspect-ratio:1;background:var(--blush);cursor:pointer;border:1px solid #ff7eb629;border-radius:24px;width:100%;padding:0;position:relative;overflow:hidden;box-shadow:0 20px 50px #5c3a321f}.gallery-card img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.gallery-card:hover img{transform:scale(1.08)}.gallery-overlay{opacity:0;background:#5c3a3259;justify-content:center;align-items:center;transition:all .25s;display:flex;position:absolute;inset:0}.gallery-card:hover .gallery-overlay{opacity:1}.overlay-icon{width:60px;height:60px;color:var(--hot-pink);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .25s;display:flex;transform:scale(.8);box-shadow:0 10px 25px #00000026}.gallery-card:hover .overlay-icon{transform:scale(1)}.lightbox{z-index:2000;background:#5c3a32d1;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;border-radius:24px;max-width:90vw;max-height:85vh;box-shadow:0 25px 70px #00000059}.lightbox-close{background:var(--white);width:46px;height:46px;color:var(--hot-pink);cursor:pointer;border:none;border-radius:50%;font-size:2rem;line-height:1;position:fixed;top:24px;right:32px}@media (width<=900px){.gallery-container{max-width:640px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.gallery-section{padding:70px 20px}.gallery-container{max-width:340px}.gallery-grid{grid-template-columns:1fr}}.order-section{background:radial-gradient(circle at bottom left, #f8bbd0cc, transparent 32%), radial-gradient(circle at top right, #e6d6ffcc, transparent 35%), var(--cream);padding:100px 32px}.order-card{text-align:center;background:var(--white);border:1px solid #ff7eb629;border-radius:36px;width:min(850px,100%);margin:0 auto;padding:56px 36px;box-shadow:0 24px 70px #5c3a321f}.order-card h2{margin:12px 0 18px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.1}.order-card h2 span{color:var(--hot-pink);font-family:Pacifico,cursive;font-weight:400}.order-card p{max-width:620px;margin:0 auto 30px;font-size:1.05rem}.order-button{color:#fff;background:linear-gradient(135deg,#ff7eb6,#ff4fa3);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 30px;font-weight:700;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 14px 30px #ff7eb666,0 6px 12px #0000000d}.order-button svg{flex-shrink:0;font-size:20px}.order-button:hover{filter:brightness(1.03);transform:translateY(-3px)scale(1.03);box-shadow:0 20px 45px #ff7eb68c,0 10px 20px #00000014}.order-button:hover svg{transform:scale(1.15)}.order-button:active{transform:translateY(0)scale(.97)}@media (width<=500px){.order-section{padding:80px 20px}.order-card{padding:42px 24px}}.floating-whatsapp{z-index:1500;color:#fff;background:linear-gradient(135deg,#25d366,#1ebe5d);border-radius:999px;align-items:center;gap:10px;padding:14px 20px;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #25d36666,0 6px 12px #00000014}.whatsapp-icon{flex-shrink:0;font-size:20px}.floating-whatsapp:hover{transform:translateY(-3px)scale(1.04);box-shadow:0 18px 40px #25d3668c,0 10px 20px #0000001f}.floating-whatsapp:active{transform:scale(.96)}@keyframes whatsappPulse{0%{box-shadow:0 0 #25d36666}50%{box-shadow:0 0 25px #25d36699}to{box-shadow:0 0 #25d36666}}.floating-whatsapp{animation:3s ease-in-out infinite whatsappPulse}.footer{background:var(--brown);color:var(--cream);padding:54px 32px 24px}.footer-container{grid-template-columns:1.4fr .8fr .8fr;gap:36px;width:min(1200px,100%);margin:0 auto;display:grid}.footer-logo{color:var(--pink);margin-bottom:12px;font-family:Pacifico,cursive;font-size:2rem;display:inline-block}.footer p{max-width:360px}.footer-links,.footer-contact{flex-direction:column;gap:12px;display:flex}.footer a{color:var(--cream)}.footer a:hover{color:var(--pink)}.footer-bottom{text-align:center;border-top:1px solid #fff7f02e;width:min(1200px,100%);margin:36px auto 0;padding-top:22px;font-size:.9rem}@media (width<=800px){.footer-container{text-align:center;grid-template-columns:1fr}.footer p{margin:0 auto}}
