.welcome.svelte-1uha8ag{text-align:center;color:#292725;background:#f7f5f0;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:30px 20px;display:flex}.subtitle.svelte-1uha8ag{color:#99918a;letter-spacing:3px;margin-bottom:20px;font-size:16px}h1.svelte-1uha8ag{margin:0;font-size:clamp(42px,8vw,76px);font-weight:500;line-height:1.15}h1.svelte-1uha8ag span:where(.svelte-1uha8ag){font-weight:700;display:block}.heart.svelte-1uha8ag{color:#c77b75;font-size:.65em;display:inline!important}.divider.svelte-1uha8ag{background:#c8beb2;width:45px;height:1px;margin:25px 0 15px}.video-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.video-grid.svelte-1uha8ag video:where(.svelte-1uha8ag){aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;display:block}.video-wrapper.svelte-1uha8ag{aspect-ratio:4/3;background:#e8e3dc;border-radius:10px;position:relative;overflow:hidden}.video-wrapper.svelte-1uha8ag video:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;display:block}@media (width<=600px){.video-grid.svelte-1uha8ag{grid-template-columns:1fr}}.photo-gallery.svelte-1uha8ag{background:#f7f5f0;padding:55px 0;overflow:hidden}.gallery-heading.svelte-1uha8ag{text-align:center;margin-bottom:30px;padding:0 20px}.gallery-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#99918a;letter-spacing:2px;font-size:16px}.gallery-container.svelte-1uha8ag{align-items:center;gap:12px;padding:0 20px;display:flex}.gallery-track.svelte-1uha8ag{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;gap:18px;padding:10px 2px;display:flex;overflow-x:auto}.gallery-track.svelte-1uha8ag::-webkit-scrollbar{display:none}.gallery-item.svelte-1uha8ag{cursor:pointer;scroll-snap-align:center;background:#e8e3dc;border:none;border-radius:10px;flex:0 0 260px;height:320px;padding:0;overflow:hidden}.gallery-item.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item.svelte-1uha8ag:hover img:where(.svelte-1uha8ag){transform:scale(1.06)}.gallery-arrow.svelte-1uha8ag{color:#292725;cursor:pointer;background:0 0;border:1px solid #d5cec5;border-radius:50%;flex-shrink:0;width:38px;height:38px;font-size:20px;transition:background .2s}.gallery-arrow.svelte-1uha8ag:hover{background:#e8e3dc}.lightbox.svelte-1uha8ag{background:#171717;border:none;border-radius:12px;width:min(90vw,900px);max-width:none;max-height:90vh;padding:35px;position:fixed;inset:0;overflow:visible}.lightbox.svelte-1uha8ag::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d9}.lightbox.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:contain;max-width:100%;max-height:80vh;margin:auto;display:block}.lightbox-close.svelte-1uha8ag{color:#fff;cursor:pointer;background:#333;border:none;border-radius:50%;width:35px;height:35px;font-size:17px;position:absolute;top:8px;right:8px}@media (width<=600px){.gallery-container.svelte-1uha8ag{gap:6px;padding:0 10px}.gallery-item.svelte-1uha8ag{flex-basis:220px;height:270px}.gallery-arrow.svelte-1uha8ag{width:30px;height:30px;font-size:16px}.lightbox.svelte-1uha8ag{width:94vw;padding:20px}}.surprise-section.svelte-1uha8ag{text-align:center;background:#f7f5f0;padding:65px 20px}.surprise-caption.svelte-1uha8ag{color:#99918a;letter-spacing:2px;margin-bottom:25px;font-size:16px}.surprise-image.svelte-1uha8ag{background:#e8e3dc;border-radius:12px;width:min(85%,380px);height:400px;margin:0 auto 25px;overflow:hidden}.surprise-image.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;filter:blur(25px);width:100%;height:100%;transition:filter 1s,transform 1s;display:block;transform:scale(1.08)}.surprise-image.svelte-1uha8ag img.revealed:where(.svelte-1uha8ag){filter:blur();transform:scale(1)}.reveal-button.svelte-1uha8ag{color:#292725;cursor:pointer;background:0 0;border:1px solid #c8beb2;border-radius:30px;padding:12px 28px;font-size:14px;transition:all .25s}.reveal-button.svelte-1uha8ag:hover{color:#fff;background:#292725}.surprise-image-button.svelte-1uha8ag{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.surprise-image-button.svelte-1uha8ag img:where(.svelte-1uha8ag){object-fit:cover;width:100%;height:100%;display:block}.revealed-message.svelte-1uha8ag{color:#99918a;letter-spacing:.5px;margin-top:20px;font-size:16px;animation:.6s svelte-1uha8ag-fadeIn}@keyframes svelte-1uha8ag-fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
