@charset "UTF-8";html{scroll-behavior:smooth}.cake-progress{position:fixed;z-index:998;inset:0 0 auto;height:9px;overflow:hidden;background:#ffeaf0;pointer-events:none}.cake-progress__fill{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:repeating-linear-gradient(to bottom,#a52b52 0 3px,#ffc5d3 3px 6px,#fff 6px 9px);box-shadow:0 2px 8px #a52b5233}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--frame: #0b2731;--panel: #ffffff;--panel-soft: #fff0f4;--text-dark: #38222b;--text-muted: #66515b;--accent: #ffc5d3;--accent-strong: #a52b52;--cta-glow: rgba(165, 43, 82, .24);--section-gap: clamp(1rem, 3vw, 2rem);--max-width: 1040px;--ease-fluid: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.2, .75, .25, 1)}body{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(ellipse at 12% 4%,rgba(255,197,211,.42),transparent 34rem),radial-gradient(ellipse at 90% 40%,rgba(255,229,236,.8),transparent 38rem),linear-gradient(145deg,#fff8fa,#fff 48%,#fff3f6);color:var(--text-dark);line-height:1.65;min-height:100vh}img,button{max-width:100%;display:block}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}main{width:100%;padding:clamp(1rem,3vw,2rem) clamp(1rem,5vw,3rem) clamp(3rem,6vw,5rem);display:flex;flex-direction:column;gap:var(--section-gap);align-items:center}section{width:min(100%,var(--max-width));margin:0;padding:0}.section-card{background:transparent;padding:clamp(1.5rem,4vw,3.5rem) clamp(.25rem,2vw,1rem);min-width:0;position:relative;overflow:visible}.section-card+.section-card{border-top:0}.section-card+.section-card:before{position:absolute;top:-.25rem;left:50%;width:min(9rem,38%);height:7px;border-radius:999px;background:linear-gradient(to bottom,#fff 0 2px,var(--accent) 2px 5px,var(--accent-strong) 5px 7px);box-shadow:0 4px 10px #a52b521f;content:"";transform:translate(-50%)}.social-showcase__heading{display:grid;justify-items:center;gap:.5rem;margin-bottom:clamp(1.25rem,3vw,2rem);text-align:center}.social-showcase__heading h2{font-family:Playfair Display,serif;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.15}.social-showcase__heading>p:last-child{max-width:36rem;color:var(--text-muted)}.social-showcase__eyebrow{border-radius:999px;padding:.35rem .8rem;background:var(--panel-soft);color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.16em}.social-showcase__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,1.8vw,1.15rem);width:100%}.social-media-card{position:relative;isolation:isolate;display:block;overflow:hidden;aspect-ratio:4 / 5;border-radius:clamp(.9rem,2vw,1.4rem);background:var(--panel-soft);box-shadow:0 14px 36px #4d1c2f24;text-decoration:none}.social-media-card:after{position:absolute;z-index:0;inset:38% 0 0;background:linear-gradient(transparent,#230f18c7);content:""}.social-media-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease-fluid)}.social-media-card__type,.social-media-card__caption{position:absolute;z-index:1;color:#fff}.social-media-card__type{top:.75rem;left:.75rem;border:1px solid rgba(255,255,255,.64);border-radius:999px;padding:.25rem .65rem;background:#371423a3;font-size:.74rem;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.social-media-card--video .social-media-card__type:before{margin-right:.35rem;content:"▶";font-size:.62rem}.social-media-card__caption{right:.85rem;bottom:.85rem;left:.85rem;font-size:clamp(.9rem,2vw,1.05rem);font-weight:750;line-height:1.3;text-shadow:0 1px 8px rgba(0,0,0,.35)}.social-media-card:hover img,.social-media-card:focus-visible img{transform:scale(1.055)}.social-media-card:focus-visible,.social-showcase__profile:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.social-showcase__profile{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;border-radius:999px;padding:.8rem 1.25rem;background:var(--accent-strong);color:#fff;font-weight:750;text-decoration:none;transition:transform .24s var(--ease-spring),box-shadow .24s var(--ease-fluid)}.social-showcase__profile:hover,.social-showcase__profile:focus-visible{transform:translateY(-2px);box-shadow:0 10px 24px var(--cta-glow)}.facebook-video-showcase{display:grid;justify-items:center;gap:.65rem;margin-top:clamp(1.5rem,4vw,2.5rem);border-top:1px solid rgba(165,43,82,.18);padding-top:clamp(1.5rem,4vw,2.5rem);text-align:center}.facebook-video-showcase h3{font-family:Playfair Display,serif;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}.facebook-video-showcase__description{color:var(--text-muted);font-size:.92rem}.facebook-video-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,2.5vw,1rem);width:min(100%,36rem);margin-top:.4rem;border:1px solid rgba(165,43,82,.2);border-radius:1.25rem;padding:clamp(.85rem,3vw,1.25rem);background:linear-gradient(135deg,#ffc5d36b,#fff 80%);box-shadow:0 12px 30px #4d1c2f1a;color:var(--text);text-align:left;text-decoration:none;transition:transform .24s var(--ease-spring),box-shadow .24s var(--ease-fluid)}.facebook-video-link:hover,.facebook-video-link:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px #4d1c2f29}.facebook-video-link:focus-visible{outline:3px solid var(--accent-strong);outline-offset:4px}.facebook-video-link__play{display:grid;width:clamp(2.65rem,11vw,3.25rem);aspect-ratio:1;place-items:center;border-radius:50%;background:var(--accent-strong);color:#fff;font-size:.9rem;padding-left:.15rem}.facebook-video-link__copy{display:grid;gap:.25rem;min-width:0}.facebook-video-link__meta{color:var(--accent-strong);font-size:.7rem;font-weight:800;letter-spacing:.09em}.facebook-video-link__copy strong{overflow-wrap:anywhere;font-family:Playfair Display,serif;font-size:clamp(1rem,3.5vw,1.2rem);line-height:1.25}.facebook-video-link__copy>span:last-child{color:var(--text-muted);font-size:.82rem}.facebook-video-link__brand{color:#1877f2;font-size:clamp(1.15rem,5vw,1.5rem)}.facebook-video-showcase__profile{margin-top:.35rem}@media(min-width:760px){.social-showcase__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html.motion-ready main>.section-card:not(.hero){opacity:0;transform:translate3d(0,1rem,0);transition:opacity .68s var(--ease-fluid),transform .68s var(--ease-fluid)}html.motion-ready main>.section-card.is-visible{opacity:1;transform:translateZ(0)}section.hero.section-card{display:grid;gap:1.25rem;background:transparent;text-align:center;min-height:0;align-items:start;justify-items:center;padding-block:clamp(2rem,6vw,4rem)}section.hero.section-card:after{content:"";position:absolute;inset:auto auto -25px 50%;width:min(360px,100%);height:240px;background:radial-gradient(circle,rgba(255,160,184,.48),transparent 68%);transform:translate(-50%);filter:blur(10px);z-index:-1}.hero__content{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.hero__showcase{position:relative;isolation:isolate;width:min(100%,330px);aspect-ratio:4 / 5;margin:0 auto;padding:.8rem;border-radius:46% 46% 1.5rem 1.5rem/25% 25% 1.5rem 1.5rem;background:linear-gradient(145deg,#fff,#ffc5d3 52%,#fff0f4);box-shadow:0 24px 60px #7523412e}.hero__showcase:before{position:absolute;z-index:-1;inset:-.35rem -.55rem -.65rem;background:linear-gradient(to bottom,#fff 0 27%,#ffc5d3 27% 32%,#fff0f4 32% 54%,#a52b52 54% 58%,#f3b2c2 58% 82%,#fff 82% 87%,#a52b52 87% 91%,#fff0f4 91% 100%);clip-path:polygon(12% 0,88% 0,100% 84%,89% 90%,89% 100%,11% 100%,11% 90%,0 84%);content:"";filter:drop-shadow(0 16px 18px rgba(117,35,65,.12))}.hero__cake-photo{width:100%;height:100%;border-radius:inherit;object-fit:cover;object-position:50% 48%}.hero__content h1{font-family:Playfair Display,serif;font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.2;color:var(--text-dark);text-shadow:0 8px 22px rgba(227,104,139,.16)}.hero__content h1 span+span{color:var(--accent-strong)}.hero__content span{display:block}.hero__lead{font-size:1rem;color:var(--text-muted);max-width:32rem}.hero__location{margin:0;color:var(--text-muted);font-size:.95rem;font-weight:600}.cta-btn{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(125deg,var(--accent-strong),#bd3f68);color:#fff;border-radius:999px;padding:1.1rem 2.8rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;border:none;cursor:pointer;box-shadow:0 14px 32px var(--cta-glow);transition:transform .26s var(--ease-spring),box-shadow .32s var(--ease-fluid),filter .26s var(--ease-fluid);text-decoration:none}.cta-btn:focus-visible,.cta-btn:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 20px 42px #a52b5252;filter:saturate(1.08)}.hero__explore{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;color:var(--accent-strong);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.18em}.hero__explore span{font-size:1.25rem;transition:transform .22s var(--ease-spring)}.hero__explore:hover span,.hero__explore:focus-visible span{transform:translateY(3px)}.hero__logo-stack{position:absolute;right:-.75rem;bottom:1rem;z-index:2;display:flex;width:7.75rem;padding:.65rem .55rem .55rem;flex-direction:column;align-items:center;gap:.25rem;border:1px solid rgba(165,43,82,.12);border-radius:1.1rem;background:#fffffff5;box-shadow:0 12px 28px #3d18272e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:logo-drift 7s var(--ease-fluid) infinite}@keyframes logo-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.hero__logo{width:4.75rem;height:auto;aspect-ratio:1 / 1;border-radius:0;object-fit:contain;box-shadow:none}.hero__logo-stack .hero__logo-note{margin:0;padding:0;font-size:.72rem}.hero__logo-note{font-size:.9rem;color:var(--accent-strong);max-width:100%;padding:.15rem .5rem;font-weight:600;line-height:1.4;text-align:center;text-wrap:balance}.section-heading h2,.about__content h2{font-size:clamp(2.3rem,3vw,2.7rem);margin-bottom:.6rem;color:var(--text-dark);text-align:left}.gallery_section .section-heading h2,.gallery_section .section-heading,.about__content h2{text-align:center}#gallery-title{text-align:center;margin-inline:auto}.section-heading p{color:var(--text-muted);font-size:.95rem;margin-left:0}.section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem}.order .section-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center}.order .section-heading h2{text-align:center}.order .section-heading p{margin-left:0;text-align:center}.about{display:grid;gap:1.5rem}.about__media img{border-radius:1rem;width:min(100%,280px);height:auto;object-fit:cover;box-shadow:0 20px 45px #04101226}.about__content p{margin-bottom:.75rem;color:var(--text-muted);font-size:1.1rem}.about__content ul{list-style:none;display:grid;gap:.35rem;color:var(--text-muted);font-size:.95rem;margin-top:.25rem}.about__content li{padding-left:1.1rem;position:relative}.about__content li:before{content:"•";position:absolute;left:0;color:var(--accent-strong)}.about.card-panel{padding:clamp(1.25rem,2vw,2rem)}.gallery{margin-top:1rem;display:flex;gap:clamp(.35rem,1vw,.75rem);width:100%;transition:transform .68s var(--ease-fluid);justify-content:flex-start}.gallery__item{background:transparent;border-radius:.25rem;padding:0;overflow:hidden;box-shadow:none;flex:0 0 100%;width:100%;max-width:100%;aspect-ratio:4 / 3;margin-inline:auto;display:flex;align-items:center;justify-content:center}.carousel-section{width:100%;display:flex;flex-direction:column;gap:1rem}.carousel{overflow:hidden;position:relative}.carousel__track{display:block}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.carousel__button{width:48px;height:48px;min-width:48px;min-height:48px;border-radius:999px;border:none;background:#ffffffe6;box-shadow:0 12px 25px #00000026;font-size:1.4rem;cursor:pointer;transition:transform .24s var(--ease-spring),box-shadow .28s var(--ease-fluid);-webkit-tap-highlight-color:transparent;outline:none;position:relative}.carousel__button:hover,.carousel__button:focus-visible{transform:translateY(-2px);box-shadow:0 15px 30px #0003;outline:none}.carousel__button:focus-visible:after{content:"";position:absolute;inset:-4px;border-radius:999px;border:2px solid var(--accent-strong);box-shadow:0 0 0 2px #fff}.carousel__status{min-width:5rem;color:var(--text-muted);font-size:.95rem;font-variant-numeric:tabular-nums;text-align:center;margin:0}.gallery-quote{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.gallery-quote p{max-width:36rem;margin:0;color:var(--text-muted)}.gallery-quote .cta-btn{width:min(100%,24rem);padding:1rem 1.5rem;letter-spacing:.12em}.order-whatsapp{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-strong);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.15em}.popup-img{width:auto;max-width:100%;max-height:100%;border-radius:.35rem;cursor:pointer;object-fit:contain;box-shadow:none;transition:transform .46s var(--ease-fluid),box-shadow .46s var(--ease-fluid);background:transparent;height:100%}.popup-img:hover,.popup-img:focus-visible{transform:scale(1.01)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1rem}.card{background:transparent;border-radius:0;border-top:2px solid var(--accent);padding:1.2rem .25rem;text-align:left;color:var(--text-muted);box-shadow:none;transition:transform .26s var(--ease-spring)}.card:hover,.card:focus-within{transform:translateY(-2px)}.card-icon{display:grid;width:3.75rem;height:3.75rem;margin:0 auto .9rem;place-items:center;border:1px solid rgba(165,43,82,.14);border-radius:50%;background:linear-gradient(145deg,#fff,var(--panel-soft));box-shadow:0 8px 20px #4d1c2f1a;color:var(--accent-strong);font-size:1.75rem;font-style:normal}.socials{display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center}.location{color:var(--text-muted);font-size:.95rem}.icon-container{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:center}.icon{width:3.6rem;height:3.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;background:#3b5998;transition:transform .26s var(--ease-spring),opacity .22s var(--ease-fluid)}.icon.instagram{background:linear-gradient(135deg,#fdc468,#ef2b76)}.icon:hover,.icon:focus-visible{transform:translateY(-3px) scale(1.05);opacity:.9}footer{margin-top:1rem;text-align:center;color:var(--text-muted);font-size:.9rem}.modal{position:fixed;inset:0;background:#08090cb3;display:none;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .28s var(--ease-fluid),backdrop-filter .28s var(--ease-fluid),display .28s allow-discrete;z-index:999;opacity:0;padding:1rem}.modal.show{display:flex;opacity:1}@starting-style{.modal.show{opacity:0}}.modal__dialog{position:relative;max-width:780px;width:min(90vw,780px)}.modal-content{width:100%;height:auto;border-radius:1rem;box-shadow:0 25px 45px #00000059}.close{position:absolute;top:-16px;right:-16px;background:var(--panel-soft);border-radius:50%;border:none;width:48px;height:48px;min-width:48px;min-height:48px;font-size:1.5rem;color:var(--text-dark);cursor:pointer;box-shadow:0 10px 20px #00000040}.close:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.fade-in{opacity:0;transform:translateY(15px);transition:opacity .72s var(--ease-fluid),transform .72s var(--ease-fluid)}.fade-in.loaded{opacity:1;transform:translateY(0)}@media(min-width:760px){section.hero.section-card{min-height:0}}@media(min-width:520px)and (max-width:899px){section.hero.section-card{padding:clamp(2rem,4vw,3rem);max-inline-size:min(720px,100%);min-height:0}.hero__logo-stack{right:-.5rem}.hero__showcase{width:min(100%,330px)}}@media(min-width:900px){section.hero.section-card{grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr);grid-template-rows:auto 1fr;grid-template-areas:"content visual" "content visual";text-align:left;gap:2rem;align-items:start;align-content:stretch;justify-items:stretch;place-content:stretch}.hero__content{grid-area:content;align-items:flex-start;justify-self:start;align-self:start;text-align:left;width:min(100%,420px)}.hero__showcase{grid-area:visual;width:min(100%,360px);margin:0;justify-self:end;align-self:flex-end}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}html.motion-ready main>.section-card,html.motion-ready main>.section-card.is-visible{opacity:1;transform:none}.cta-btn:hover,.cta-btn:focus-visible,.carousel__button:hover,.carousel__button:focus-visible,.popup-img:hover,.popup-img:focus-visible,.social-media-card:hover img,.social-media-card:focus-visible img,.social-showcase__profile:hover,.social-showcase__profile:focus-visible,.facebook-video-link:hover,.facebook-video-link:focus-visible,.icon:hover,.icon:focus-visible{transform:none}}@media(max-width:520px){section.hero.section-card{padding:2rem .25rem;gap:.75rem;min-height:0}.hero__content h1{font-size:clamp(2rem,8vw,2.6rem);line-height:1.12}.hero__showcase{width:min(100%,290px)}.hero__content{align-items:center}.cta-btn{align-self:center;width:100%;max-width:24rem;padding:1rem clamp(1rem,5vw,1.5rem);letter-spacing:.08em;text-align:center}.gallery_section .section-heading h2{font-size:clamp(1.8rem,7vw,2.2rem)}}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/playfair-display-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
