@charset "UTF-8";:root{--color-surface-primary: hsl(45, 50%, 95%);--color-surface-primary-rgb: 248.625 245.4375 235.875;--color-surface-secondary: hsl(30, 40%, 92%);--color-surface-secondary-rgb: 242.76 234.6 226.44;--color-surface-soft: hsl(0, 0%, 98%);--color-surface-elevated: hsl(0, 0%, 100%);--color-surface-elevated-rgb: 255 255 255;--color-surface-canvas: hsl(30, 45%, 15%);--color-surface-dark: hsl(30, 45%, 15%);--color-surface-dark-rgb: 55.4625 38.25 21.0375;--color-surface-warm-ivory: rgb(248.58675, 245.116625, 235.14825);--color-surface-premium-card: hsl(0, 0%, 100%);--color-text-primary: hsl(30, 45%, 15%);--color-text-primary-rgb: 55.4625 38.25 21.0375;--color-text-secondary: hsl(30, 45%, 28%);--color-text-secondary-rgb: 103.53 71.4 39.27;--color-text-emphasis: hsl(40, 65%, 40%);--color-text-on-dark: hsl(45, 50%, 95%);--color-text-on-dark-rgb: 248.625 245.4375 235.875;--color-text-on-light: hsl(30, 45%, 15%);--color-text-muted: hsla(30, 45%, 15%, .65);--color-action-primary: hsl(30, 45%, 15%);--color-action-primary-rgb: 55.4625 38.25 21.0375;--color-action-secondary: hsl(30, 45%, 20%);--color-action-secondary-rgb: 73.95 51 28.05;--color-action-accent: hsl(40, 65%, 55%);--color-action-accent-rgb: 214.8375 165.1125 65.6625;--color-border-subtle: hsla(30, 45%, 15%, .1);--color-border-premium: hsla(40, 65%, 55%, .3);--color-border-emphasis: hsl(40, 65%, 55%);--color-neutral-subtle: hsl(0, 0%, 96%);--color-neutral-muted: hsl(0, 0%, 60%);--color-neutral-base: hsl(0, 0%, 25%);--color-neutral-emphasis: hsl(0, 0%, 8%);--color-state-success: hsl(163, 94%, 24%);--color-state-success-rgb: 3.672 118.728 86.1288;--color-state-success-bg: hsl(152, 81%, 96%);--color-state-success-border: hsl(152, 76%, 80%);--color-state-success-text: hsl(163, 88%, 20%);--color-state-warning: hsl(32, 95%, 44%);--color-state-warning-rgb: 218.79 119.306 5.61;--color-state-warning-bg: hsl(48, 100%, 96%);--color-state-warning-border: hsl(48, 97%, 77%);--color-state-warning-text: hsl(23, 82%, 31%);--color-state-danger: hsl(4, 76%, 40%);--color-state-danger-rgb: 179.52 34.816 24.48;--color-state-danger-bg: hsl(0, 86%, 97%);--color-state-danger-border: hsl(0, 96%, 89%);--color-state-danger-text: hsl(0, 70%, 35%);--color-state-info: hsl(222, 20%, 35%);--color-state-info-rgb: 71.4 82.11 107.1;--color-state-info-bg: rgb(236.64, 237.711, 240.21);--color-state-info-border: rgb(214.608, 216.9642, 222.462);--color-state-info-text: hsl(222, 40%, 18%);--color-state-neutral: hsl(0, 0%, 50%);--color-state-neutral-rgb: 127.5 127.5 127.5;--color-state-neutral-bg: rgb(var(--color-state-neutral-rgb) / 12%);--color-state-neutral-border: rgb(var(--color-state-neutral-rgb) / 28%);--color-state-neutral-text: hsl(0, 0%, 50%);--color-whatsapp: #25d366;--color-whatsapp-rgb: 37 211 102;--color-envelope-paper-ivory: rgb(254.19675, 253.20225, 251.21325)}:root{--spacing-0: 0;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--spacing-container-padding: 1.5rem;--spacing-section-gap: 6rem;--spacing-component-gap: 1.5rem;--spacing-element-gap: 1rem;--spacing-text-gap: .5rem}:root{--font-display: Playfair Display, serif;--font-display-formal: Cinzel, serif;--font-display-elegant: Playfair Display, serif;--font-display-hacienda: Cormorant Garamond, serif;--font-calligraphy: Pinyon Script, cursive;--font-body: Montserrat, system-ui, sans-serif;--font-body-narrative: EB Garamond, georgia, serif;--font-body-hacienda: EB Garamond, serif;--font-ui: Montserrat, system-ui, sans-serif;--font-label: Cinzel, serif;--font-size-h1: clamp(2.5rem, 8vw, 5rem);--font-size-h2: clamp(1.8rem, 5vw, 3rem);--font-size-h3: clamp(1.4rem, 3vw, 2rem);--font-size-body: clamp(1rem, 1.2vw, 1.25rem);--font-size-ui: .9rem}:root{--duration-fast: .1s;--duration-snappy: .2s;--duration-standard: .4s;--duration-slower: .6s;--duration-premium: 1s;--duration-reveal: 1.6s;--duration-long: 2s;--ease-out: cubic-bezier(0, 0, .2, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-snappy: cubic-bezier(.25, 1, .5, 1);--ease-premium: cubic-bezier(.16, 1, .3, 1);--ease-overshoot: cubic-bezier(.3, 1.5, .7, 1);--ease-bouncy: cubic-bezier(.68, -.55, .27, 1.55);--transition-snappy: opacity var(--duration-snappy) var(--ease-standard), transform var(--duration-snappy) var(--ease-standard), border-color var(--duration-snappy) var(--ease-standard), box-shadow var(--duration-snappy) var(--ease-standard);--transition-standard: opacity var(--duration-standard) var(--ease-standard), transform var(--duration-standard) var(--ease-standard), border-color var(--duration-standard) var(--ease-standard), box-shadow var(--duration-standard) var(--ease-standard), background-color var(--duration-standard) var(--ease-standard)}:root{--color-glass-bg: rgb(var(--color-surface-elevated-rgb) / 45%);--color-glass-border: rgb(var(--color-action-accent-rgb) / 30%);--color-glass-shadow: rgb(var(--color-action-accent-rgb) / 15%);--glass-blur: 16px;--glass-saturate: 180%;--shadow-subtle: 0 4px 12px rgba(0, 0, 0, .08);--shadow-emphasis: 0 8px 24px rgba(0, 0, 0, .12);--shadow-premium: 0 16px 40px rgba(0, 0, 0, .1);--shadow-warm: 0 8px 24px hsla(40, 65%, 55%, .08);--shadow-warm-emphasis: 0 12px 32px hsla(40, 65%, 55%, .12)}.gallery-section[data-variant=angelic-presence]{scroll-margin-top:calc(var(--invitation-header-offset, calc(70px + 1.5rem) ) + var(--preview-banner-height, 0px));padding-top:clamp(4rem,8vw,5.5rem);padding-bottom:clamp(4rem,8vw,5.5rem)}@media(min-width:768px){.gallery-section[data-variant=angelic-presence]{padding-top:clamp(6rem,10vw,8.5rem);padding-bottom:clamp(6rem,10vw,8.5rem)}}.gallery-section[data-variant=angelic-presence]{--gallery-title-font: var(--font-display);--gallery-title-color: var(--color-eternal-ink);--gallery-title-transform: none;--gallery-title-letter-spacing: .02em;--gallery-title-size: clamp(2rem, 5vw, 3.5rem);--gallery-subtitle-font: var(--font-body);--gallery-subtitle-size: var(--section-subtitle-size);--gallery-subtitle-color: rgb(var(--color-eternal-ink-rgb) / 80%);--gallery-subtitle-transform: uppercase;--gallery-subtitle-letter-spacing: .12em;--gallery-item-bg: rgb(var(--color-pure-ivory-rgb) / 74%);--gallery-item-border: 1px solid rgb(var(--color-sacred-gold-rgb) / 22%);--gallery-item-border-color: rgb(var(--color-sacred-gold-rgb) / 22%);--gallery-item-radius: 8px;--gallery-item-padding: 8px;--gallery-item-shadow: 0 12px 36px rgb(var(--color-eternal-ink-rgb) / 10%);--gallery-item-backdrop-filter: blur(10px) saturate(140%);--gallery-item-emphasis-transform: translateY(-4px) scale(1.01);--gallery-item-hover-transform: translateY(-6px) scale(1.02);--gallery-item-emphasis-border-color: rgb(var(--color-sacred-gold-rgb) / 50%);--gallery-item-hover-border-color: var(--color-sacred-gold);--gallery-item-image-radius: 4px;--gallery-item-aspect-ratio: 4 / 5;--gallery-item-aspect-ratio-standard: 4 / 5;--gallery-item-image-position: 50% 42%;--gallery-item-image-filter-rest: saturate(.94) contrast(1.02) brightness(1.02) sepia(.04);--gallery-item-image-filter-in-view: saturate(.98) contrast(1.03) brightness(1.03) sepia(.04);--gallery-caption-font: var(--font-display);--gallery-caption-color: var(--color-eternal-ink);--gallery-caption-size: .82rem;--gallery-caption-letter-spacing: .04em}.gallery-section[data-variant=angelic-presence] .gallery-section__title{background:linear-gradient(135deg,var(--color-eternal-ink) 0%,var(--color-sacred-gold) 50%,var(--color-eternal-ink) 100%);background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px rgb(var(--color-sacred-gold-rgb)/20%)}.gallery-section[data-variant=angelic-presence] .gallery-section__header{margin-bottom:clamp(2.5rem,6vw,4.5rem)}.gallery-section[data-variant=angelic-presence] .gallery-section__header:after{content:"";display:block;width:min(8rem,40vw);height:1px;margin:clamp(1rem,2vw,1.5rem) auto 0;background:linear-gradient(90deg,transparent,rgb(var(--color-sacred-gold-rgb)/45%),transparent)}.gallery-section[data-variant=angelic-presence] .gallery-grid__item{border-radius:8px;overflow:hidden}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(1){--gallery-item-image-position: 50% 38%}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(2){--gallery-item-image-position: 50% 56%}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(3){--gallery-item-image-position: 52% 42%}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(4){--gallery-item-image-position: 50% 42%}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(5){--gallery-item-image-position: 49% 45%}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:after{content:"";position:absolute;inset:6px;border:1px solid rgb(var(--color-sacred-gold-rgb)/12%);border-radius:6px;pointer-events:none;z-index:2}@media(max-width:767px){.gallery-section[data-variant=angelic-presence]{--gallery-section-padding-block: clamp(4.75rem, 15vw, 6rem);--gallery-grid-row-gap: 1rem;--gallery-item-aspect-ratio-standard: 5 / 4}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(1),.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(3),.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(5){--gallery-item-aspect-ratio-standard: 4 / 5}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(2){--gallery-item-image-position: 50% 58%}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(4){--gallery-item-aspect-ratio-standard: 4 / 5;--gallery-item-image-position: 50% 40%}}@media(max-width:479px){.gallery-section[data-variant=angelic-presence]{--gallery-item-padding: 6px}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(3){--gallery-item-image-position: 52% 40%}.gallery-section[data-variant=angelic-presence] .gallery-grid__item:nth-child(5){--gallery-item-image-position: 48% 42%}}.invitation-hero[data-variant=angelic-presence]{--hero-angelic-title-shadow: 0 8px 24px rgb(var(--color-eternal-ink-rgb) / 14%);min-height:100svh;align-items:stretch;justify-content:flex-end}.invitation-hero[data-variant=angelic-presence]:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse at 18% 22%,rgb(var(--color-angelic-blue-rgb)/30%) 0%,rgb(var(--color-angelic-blue-soft-rgb)/17%) 32%,transparent 62%),linear-gradient(100deg,rgb(var(--color-pure-ivory-rgb)/92%) 0%,rgb(var(--color-ivory-warm-rgb)/78%) 30%,rgb(var(--color-angelic-mist-rgb)/40%) 54%,transparent 76%),linear-gradient(to top,rgb(var(--color-ivory-warm-rgb)/82%) 0%,rgb(var(--color-angelic-mist-rgb)/32%) 24%,transparent 48%);pointer-events:none}.invitation-hero[data-variant=angelic-presence]:after{content:"";position:absolute;inset:auto 0 0;z-index:3;height:clamp(7rem,18svh,12rem);background:radial-gradient(ellipse at 28% 48%,rgb(var(--color-sacred-gold-rgb)/10%) 0%,transparent 58%),linear-gradient(180deg,transparent 0%,rgb(var(--color-ivory-warm-rgb)/62%) 78%,rgb(var(--color-ivory-warm-rgb)/88%) 100%);pointer-events:none}.invitation-hero[data-variant=angelic-presence] .invitation-hero__background{z-index:0}.invitation-hero[data-variant=angelic-presence] .invitation-hero__background:after{background:radial-gradient(ellipse at 22% 24%,rgb(var(--color-angelic-blue-rgb)/22%) 0%,transparent 42%),radial-gradient(ellipse at 70% 72%,rgb(var(--color-sacred-gold-rgb)/7%) 0%,transparent 48%),linear-gradient(180deg,rgb(var(--color-pure-ivory-rgb)/12%) 0%,transparent 48%,rgb(var(--color-ivory-warm-rgb)/18%) 100%)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__background img{filter:var(--hero-image-filter)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__content{position:relative;z-index:10;width:100%;max-width:var(--container-max-width-lg);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"label label" "title portrait" "details portrait";align-content:center;gap:1.5rem;row-gap:clamp(1rem,3vw,1.8rem);align-items:center;min-height:100svh;padding:clamp(5rem,10svh,7rem) clamp(1.5rem,4vw,3.5rem) clamp(4rem,8svh,6rem);animation:motion-fade-in-up var(--duration-premium) var(--ease-out) .5s forwards}.invitation-hero[data-variant=angelic-presence] .invitation-hero__label{grid-area:label;justify-self:start;position:relative;padding:.3rem .85rem;border:1px solid rgb(var(--color-sacred-gold-rgb)/28%);border-radius:999px;background:rgb(var(--color-pure-ivory-rgb)/42%);box-shadow:inset 0 1px rgb(var(--color-pure-ivory-rgb)/72%);font-family:var(--font-label);font-size:clamp(.5rem,2vw,.68rem);letter-spacing:.38em;text-transform:uppercase;color:rgb(var(--color-eternal-ink-rgb)/72%);text-shadow:0 1px 10px rgb(var(--color-pure-ivory-rgb)/74%);font-weight:500;margin-bottom:.5vh}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title-wrapper{grid-area:title;position:relative;padding-block:clamp(.8rem,2vw,1.25rem);animation:motion-fade-in-up var(--duration-premium) var(--ease-out) .8s forwards;align-self:center}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title-wrapper:before,.invitation-hero[data-variant=angelic-presence] .invitation-hero__title-wrapper:after{content:"";position:absolute;left:0;width:min(16rem,64vw);height:1px;background:var(--angelic-divider)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title-wrapper:before{top:0}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title-wrapper:after{bottom:0}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title{font-family:var(--font-display);font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:.9;letter-spacing:.01em;color:var(--color-eternal-ink);background:var(--hero-title-gradient);background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(var(--hero-title-shadow));margin:0;transform:translate(-2%)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__portrait{grid-area:portrait;justify-self:center;width:min(92%,340px);aspect-ratio:.75;border-radius:200px 200px 20px 20px;overflow:hidden;border:1px solid rgb(var(--color-sacred-gold-rgb)/38%);box-shadow:0 28px 56px rgb(var(--color-eternal-ink-rgb)/18%),inset 0 0 0 1px #ffffff0f;position:relative;z-index:1}.invitation-hero[data-variant=angelic-presence] .invitation-hero__portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 60px rgb(var(--color-eternal-ink-rgb)/12%),inset 0 0 16px rgb(var(--color-sacred-gold-rgb)/10%);pointer-events:none;z-index:2}.invitation-hero[data-variant=angelic-presence] .invitation-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 12%;filter:brightness(1.02) contrast(.96) saturate(.9) sepia(.04)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__divider{display:none}.invitation-hero[data-variant=angelic-presence] .invitation-hero__details{grid-area:details;align-self:start;display:flex;flex-direction:column;gap:.4rem;text-align:left;max-width:20rem;padding-top:clamp(.75rem,2vw,1rem);border-top:1px solid rgb(var(--color-sacred-gold-rgb)/28%)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__date,.invitation-hero[data-variant=angelic-presence] .invitation-hero__time,.invitation-hero[data-variant=angelic-presence] .invitation-hero__venue{font-family:var(--font-label);font-size:clamp(.68rem,1.8vw,.92rem);letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--color-eternal-ink-rgb)/84%);text-shadow:0 1px 4px rgb(var(--color-pure-ivory-rgb)/70%),0 2px 8px rgb(var(--color-eternal-ink-rgb)/18%)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__venue{font-style:normal;font-weight:400;white-space:nowrap}.invitation-hero[data-variant=angelic-presence] .invitation-hero__venue .calligraphy-accent{font-family:var(--font-calligraphy);color:rgb(var(--color-sacred-gold-rgb)/80%);font-size:1em;margin-right:.2rem}.invitation-hero[data-variant=angelic-presence] .invitation-hero__scroll-indicator{opacity:35%;transform:scale(.82);color:rgb(var(--color-eternal-ink-rgb)/40%)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__nickname-badge{display:none}@media(max-width:767px){.invitation-hero[data-variant=angelic-presence]{min-height:100svh;justify-content:flex-end}.invitation-hero[data-variant=angelic-presence]:before{background:radial-gradient(ellipse at 18% 16%,rgb(var(--color-angelic-blue-rgb)/14%) 0%,transparent 50%),linear-gradient(to top,rgb(var(--color-ivory-warm-rgb)/74%) 0%,rgb(var(--color-angelic-mist-rgb)/32%) 24%,transparent 52%)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__background img{object-position:var(--hero-focal-point, var(--hero-focal-point-default, 48% center))}.invitation-hero[data-variant=angelic-presence] .invitation-hero__content{grid-template-areas:"label" "title" "details" "portrait";grid-template-columns:1fr;gap:.75rem;align-content:end;align-items:end;min-height:100svh;padding:45svh clamp(1.1rem,4vw,1.75rem) clamp(3.75rem,8svh,5.25rem)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__label{justify-self:start;font-size:clamp(.55rem,2.4vw,.72rem);letter-spacing:.32em;margin-bottom:0}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title-wrapper{align-self:end;max-width:14rem}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title{font-size:clamp(2.2rem,11vw,3.5rem);transform:none}.invitation-hero[data-variant=angelic-presence] .invitation-hero__portrait{width:min(78%,260px);align-self:center}.invitation-hero[data-variant=angelic-presence] .invitation-hero__details{position:static;flex-direction:column;gap:.3rem;padding-right:0;text-align:left;align-self:start;max-width:14.5rem}.invitation-hero[data-variant=angelic-presence] .invitation-hero__date,.invitation-hero[data-variant=angelic-presence] .invitation-hero__time,.invitation-hero[data-variant=angelic-presence] .invitation-hero__venue{font-size:clamp(.6rem,2.4vw,.8rem);letter-spacing:.14em}.invitation-hero[data-variant=angelic-presence] .invitation-hero__venue{white-space:normal}}@media(max-width:479px){.invitation-hero[data-variant=angelic-presence] .invitation-hero__content{padding:45svh clamp(1rem,4vw,1.4rem) clamp(3.5rem,8svh,4.75rem)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title{font-size:clamp(2rem,12vw,3.1rem)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__portrait{width:min(72%,220px)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__label{font-size:clamp(.5rem,2.5vw,.65rem);letter-spacing:.24em}.invitation-hero[data-variant=angelic-presence] .invitation-hero__date,.invitation-hero[data-variant=angelic-presence] .invitation-hero__time,.invitation-hero[data-variant=angelic-presence] .invitation-hero__venue{font-size:clamp(.58rem,2.6vw,.72rem)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__scroll-indicator{display:none}}@media(width>=769px)and (width<=1024px){.invitation-hero[data-variant=angelic-presence] .invitation-hero__content{gap:1.25rem}.invitation-hero[data-variant=angelic-presence] .invitation-hero__portrait{width:min(88%,280px)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title{font-size:clamp(2.6rem,6vw,4.5rem)}}@media(min-width:992px){.invitation-hero[data-variant=angelic-presence] .invitation-hero__content{max-width:min(52rem,46vw);margin-left:clamp(3rem,8vw,7rem);margin-bottom:clamp(5rem,10vh,7rem)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__portrait{width:min(100%,360px)}.invitation-hero[data-variant=angelic-presence] .invitation-hero__title{font-size:clamp(3rem,5.5vw,5.8rem)}}@media(prefers-reduced-motion:reduce){.invitation-hero[data-variant=angelic-presence] .invitation-hero__content,.invitation-hero[data-variant=angelic-presence] .invitation-hero__title-wrapper{animation:none;opacity:100%;transform:none}.invitation-hero[data-variant=angelic-presence] .invitation-hero__label{animation:none;opacity:100%}.invitation-hero[data-variant=angelic-presence] .invitation-hero__scroll-indicator{opacity:35%;transform:scale(.82)}}.rsvp[data-variant=angelic-presence]{--color-glass-bg: rgb(var(--color-pure-ivory-rgb) / 72%);--color-glass-border: rgb(var(--color-sacred-gold-rgb) / 26%);--shadow-premium: 0 24px 70px -44px rgb(var(--color-eternal-ink-rgb) / 34%), inset 0 1px 0 rgb(var(--color-pure-ivory-rgb) / 88%);--rsvp-label-color: rgb(var(--color-eternal-ink-rgb) / 68%);--rsvp-label-letter-spacing: .12em;--rsvp-field-bg: rgb(var(--color-pure-ivory-rgb) / 58%);--rsvp-field-bg-focus: rgb(var(--color-pure-ivory-rgb) / 92%);--rsvp-field-border: rgb(var(--color-sacred-gold-rgb) / 28%);--rsvp-placeholder-color: rgb(var(--color-eternal-ink-rgb) / 38%);--rsvp-radio-bg: rgb(var(--color-pure-ivory-rgb) / 46%);--rsvp-radio-bg-hover: rgb(var(--color-pure-ivory-rgb) / 72%);--rsvp-radio-border: rgb(var(--color-sacred-gold-rgb) / 24%);--rsvp-radio-selected-bg: rgb(var(--color-sacred-gold-rgb) / 12%);--rsvp-radio-selected-border: rgb(var(--color-sacred-gold-rgb) / 62%);--rsvp-button-color: var(--color-eternal-ink);--rsvp-button-bg: rgb(var(--color-pure-ivory-rgb) / 66%);--rsvp-button-bg-hover: var(--color-eternal-ink);--rsvp-button-color-hover: var(--color-pure-ivory);--rsvp-button-border: rgb(var(--color-sacred-gold-rgb) / 40%);--rsvp-button-radius: 999px;--rsvp-title-font: var(--font-display);--rsvp-title-color: var(--color-sacred-gold);--rsvp-title-letter-spacing: .01em;--rsvp-radius-card: 8px;--angelic-greeting-icon-size: 40px;background:radial-gradient(circle at 50% 0%,rgb(var(--color-sacred-gold-rgb)/9%),transparent 62%),var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}.rsvp[data-variant=angelic-presence]:before{content:"";position:absolute;inset:.45rem;border:1px solid rgb(var(--color-sacred-gold-rgb)/12%);border-radius:inherit;pointer-events:none}.rsvp[data-variant=angelic-presence] .rsvp__actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.rsvp[data-variant=angelic-presence] .rsvp__title{font-weight:400;background:var(--gold-metallic);background-clip:text;-webkit-text-fill-color:transparent}.rsvp[data-variant=angelic-presence] .rsvp__eyebrow{display:block;font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--color-sacred-gold-rgb)/78%);margin-bottom:.55rem;text-align:center}.rsvp[data-variant=angelic-presence] .rsvp__legend{font-family:var(--font-body);font-size:.88rem;font-weight:500;color:rgb(var(--color-eternal-ink-rgb)/64%);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;padding:0}.rsvp[data-variant=angelic-presence] .rsvp__locked-card{position:relative;z-index:1;padding:clamp(1.35rem,4vw,2rem);background:rgb(var(--color-pure-ivory-rgb)/52%);border:1px solid rgb(var(--color-sacred-gold-rgb)/26%);border-radius:8px;box-shadow:inset 0 1px rgb(var(--color-pure-ivory-rgb)/76%),0 8px 24px rgb(var(--color-eternal-ink-rgb)/6%)}.rsvp[data-variant=angelic-presence] .rsvp__locked-eyebrow{color:rgb(var(--color-sacred-gold-rgb)/82%);font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.rsvp[data-variant=angelic-presence] .rsvp__locked-message{color:var(--color-eternal-ink);font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.45rem);line-height:1.35}.rsvp[data-variant=angelic-presence] .rsvp__locked-detail{color:rgb(var(--color-eternal-ink-rgb)/64%);font-size:.9rem;line-height:1.6}.rsvp[data-variant=angelic-presence] .rsvp__button{font-weight:600;letter-spacing:.14em}.rsvp[data-variant=angelic-presence] .rsvp__radio-card{border-color:rgb(var(--color-sacred-gold-rgb)/26%);box-shadow:inset 0 1px rgb(var(--color-pure-ivory-rgb)/80%),0 4px 12px rgb(var(--color-eternal-ink-rgb)/6%);transition:background-color .28s var(--ease-premium),border-color .28s var(--ease-premium),box-shadow .28s var(--ease-premium),transform .2s var(--ease-premium)}.rsvp[data-variant=angelic-presence] .rsvp__radio-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgb(var(--color-pure-ivory-rgb)/40%) 0%,transparent 70%);pointer-events:none;transition:opacity .28s var(--ease-premium)}.rsvp[data-variant=angelic-presence] .rsvp__radio-card:hover:not(:has(input:disabled)){background:rgb(var(--color-pure-ivory-rgb)/76%);border-color:rgb(var(--color-sacred-gold-rgb)/52%);transform:translateY(-1px);box-shadow:0 4px 16px rgb(var(--color-eternal-ink-rgb)/8%)}.rsvp[data-variant=angelic-presence] .rsvp__radio-card:hover:not(:has(input:disabled)):after{opacity:60%}.rsvp[data-variant=angelic-presence] .rsvp__radio-card:has(input:checked){box-shadow:0 0 0 1px rgb(var(--color-sacred-gold-rgb)/48%),0 6px 20px rgb(var(--color-eternal-ink-rgb)/10%);border-color:rgb(var(--color-sacred-gold-rgb)/58%)}.rsvp[data-variant=angelic-presence] .rsvp__radio-card:focus-within{box-shadow:0 0 0 2px rgb(var(--color-sacred-gold-rgb)/30%)}.rsvp[data-variant=angelic-presence] .rsvp__radio-card input:focus-visible+.rsvp__radio-indicator{box-shadow:0 0 0 3px rgb(var(--color-sacred-gold-rgb)/28%)}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location{background:rgb(var(--color-pure-ivory-rgb)/78%);border:var(--border-fine-gold);border-left:3px solid rgb(var(--color-sacred-gold-rgb)/40%);border-radius:0 var(--rsvp-radius-card) var(--rsvp-radius-card) 0;box-shadow:var(--angelic-soft-shadow);padding:clamp(1rem,3vw,1.35rem);margin-block:1.15rem .5rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-title{font-family:var(--font-label);font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--color-sacred-gold-rgb)/60%);margin:0 0 .85rem;text-align:center}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-card{display:grid;gap:.15rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-card+.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-card{margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(var(--color-sacred-gold-rgb)/14%)}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-event{font-family:var(--font-label);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-eternal-ink-rgb)/48%);margin-bottom:.2rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-name{font-family:var(--font-display);font-size:clamp(1.45rem,4.5vw,1.85rem);line-height:1.2;color:var(--color-sacred-gold);margin-bottom:.35rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-address{font-family:var(--font-body);font-size:.85rem;line-height:1.5;color:rgb(var(--color-eternal-ink-rgb)/64%);margin-bottom:.45rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-time{display:inline-block;font-family:var(--font-label);font-size:.72rem;font-weight:600;letter-spacing:.08em;line-height:1;color:rgb(var(--color-eternal-ink-rgb)/72%);background:rgb(var(--color-sacred-gold-rgb)/10%);padding:.3rem .75rem;border-radius:999px;width:fit-content;margin-top:.15rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-link{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:22rem;margin-inline:auto;margin-top:.85rem;padding:.7rem 1.1rem;font-family:var(--font-label);font-size:.64rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;color:var(--color-eternal-ink);background:rgb(var(--color-pure-ivory-rgb)/62%);border:1px solid rgb(var(--color-sacred-gold-rgb)/34%);border-radius:999px;transition:background-color var(--duration-standard) var(--ease-premium),border-color var(--duration-standard) var(--ease-premium),color var(--duration-standard) var(--ease-premium),box-shadow var(--duration-standard) var(--ease-premium);box-sizing:border-box}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-link:hover,.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-link:focus-visible{background:var(--color-eternal-ink);color:var(--color-pure-ivory);border-color:var(--color-eternal-ink);box-shadow:0 14px 28px rgb(var(--color-eternal-ink-rgb)/14%);transform:translateY(-2px)}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-link:hover{outline:none}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-link:focus-visible{outline:2px solid rgb(var(--color-sacred-gold-rgb)/48%);outline-offset:3px}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-link:active{transform:translateY(0)}.rsvp[data-variant=angelic-presence] .rsvp__greeting-icon{margin-bottom:.5rem;color:var(--color-sacred-gold)}.rsvp[data-variant=angelic-presence] .rsvp__greeting-icon svg{width:var(--angelic-greeting-icon-size);height:var(--angelic-greeting-icon-size);filter:drop-shadow(0 2px 6px rgb(var(--color-sacred-gold-rgb)/24%))}.rsvp[data-variant=angelic-presence] .rsvp__greeting-message{font-size:clamp(1.2rem,4vw,1.5rem);line-height:1.3}.rsvp[data-variant=angelic-presence] .rsvp__greeting-message-body{margin-block:.65rem 0;padding-top:.75rem;border-top:1px solid rgb(var(--color-sacred-gold-rgb)/16%);max-width:65%;margin-inline:auto}.rsvp[data-variant=angelic-presence] .rsvp__greeting-submessage{font-size:.82rem;line-height:1.5;color:rgb(var(--color-eternal-ink-rgb)/52%);margin-top:.5rem}.rsvp[data-variant=angelic-presence] .rsvp__edit-response{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgb(var(--color-sacred-gold-rgb)/10%)}.rsvp[data-variant=angelic-presence] .rsvp__edit-response .rsvp__secondary-button{border-color:transparent;background:transparent;color:rgb(var(--color-eternal-ink-rgb)/48%);font-size:.68rem;letter-spacing:.06em;min-height:1.75rem;padding:.35rem .75rem;font-weight:600}.rsvp[data-variant=angelic-presence] .rsvp__edit-response .rsvp__secondary-button:hover{color:rgb(var(--color-eternal-ink-rgb)/60%);border-color:rgb(var(--color-sacred-gold-rgb)/20%);background:transparent;outline:none}.rsvp[data-variant=angelic-presence] .rsvp__edit-response .rsvp__secondary-button:focus-visible{outline:2px solid rgb(var(--color-sacred-gold-rgb)/48%);outline-offset:3px;color:rgb(var(--color-eternal-ink-rgb)/60%);border-color:rgb(var(--color-sacred-gold-rgb)/20%);background:transparent}@media(width<=400px){.rsvp[data-variant=angelic-presence]{--angelic-greeting-icon-size: 36px}.rsvp[data-variant=angelic-presence] .rsvp__greeting-icon{margin-bottom:.35rem}.rsvp[data-variant=angelic-presence] .rsvp__greeting-message{font-size:1.12rem}.rsvp[data-variant=angelic-presence] .rsvp__greeting-message-body{font-size:.88rem;margin-block:.45rem 0;padding-top:.55rem;max-width:75%}.rsvp[data-variant=angelic-presence] .rsvp__greeting-submessage{margin-top:.35rem;font-size:.8rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location{padding:.85rem;margin-block:.75rem .35rem;border-left-width:2px}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-title{font-size:.65rem;margin-bottom:.6rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-card{gap:.12rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-name{font-size:clamp(1.2rem,4vw,1.35rem)}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-address{font-size:.82rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-time{font-size:.68rem;padding:.25rem .65rem}.rsvp[data-variant=angelic-presence] .rsvp__revealed-location-link{margin-top:.65rem;padding:.6rem 1rem;font-size:.62rem}.rsvp[data-variant=angelic-presence] .rsvp__edit-response{margin-top:.6rem;padding-top:.55rem}}.countdown-section[data-variant=angelic-presence]{--countdown-grid-columns-mobile: 2;--countdown-grid-columns-tablet: 4;--countdown-segment-padding-mobile: clamp(1.8rem, 4vw, 2.4rem) clamp(.75rem, 2vw, 1.25rem);--countdown-segment-padding-desktop: clamp(2rem, 3vw, 2.8rem) clamp(1rem, 1.5vw, 1.75rem);background:radial-gradient(circle at 50% 8%,rgb(var(--color-sacred-gold-rgb)/10%) 0%,transparent 55%),linear-gradient(180deg,var(--color-angelic-white) 0%,var(--color-pure-ivory) 48%,var(--color-soft-sand) 100%);position:relative;overflow:hidden}.countdown-section[data-variant=angelic-presence] .countdown-texture{opacity:8%;background:var(--texture-silk);background-size:200% 100%;pointer-events:none}.countdown-section[data-variant=angelic-presence] .countdown-container{max-width:780px}.countdown-section[data-variant=angelic-presence] .countdown-title{font-family:var(--font-display);font-size:clamp(1.6rem,5.5vw,3rem);font-weight:400;color:var(--color-eternal-ink);letter-spacing:.04em;text-transform:uppercase;margin-bottom:clamp(1rem,2vw,1.5rem)}.countdown-section[data-variant=angelic-presence] .countdown__timer{gap:clamp(.5rem,1.5vw,.85rem);margin-inline:auto;max-width:500px}@media(width>=640px){.countdown-section[data-variant=angelic-presence] .countdown__timer{max-width:none}}@media(width<=860px){.countdown-section[data-variant=angelic-presence] .countdown__timer{grid-template-columns:repeat(2,1fr);gap:.75rem}}.countdown-section[data-variant=angelic-presence] .countdown__segment{background:rgb(var(--color-pure-ivory-rgb)/72%);border:1px solid rgb(var(--color-sacred-gold-rgb)/26%);border-radius:8px;box-shadow:0 24px 70px -44px rgb(var(--color-eternal-ink-rgb)/28%),inset 0 1px rgb(var(--color-pure-ivory-rgb)/86%);padding:var(--countdown-segment-padding-mobile);display:flex;flex-direction:column;align-items:center;gap:.4rem;position:relative;transition:border-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.countdown-section[data-variant=angelic-presence] .countdown__segment:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgb(var(--color-pure-ivory-rgb)/60%) 0%,transparent 40%);pointer-events:none}.countdown-section[data-variant=angelic-presence] .countdown__segment:hover{border-color:rgb(var(--color-sacred-gold-rgb)/50%);box-shadow:0 32px 82px -44px rgb(var(--color-eternal-ink-rgb)/32%),inset 0 1px rgb(var(--color-pure-ivory-rgb)/86%);transform:translateY(-3px)}@media(width>=640px){.countdown-section[data-variant=angelic-presence] .countdown__segment{padding:var(--countdown-segment-padding-desktop);gap:.5rem}}.countdown-section[data-variant=angelic-presence] .countdown__value{font-family:var(--font-display);font-size:var(--countdown-value-size-mobile, clamp(2.5rem, 12vw, 3.5rem));font-weight:400;font-variant-numeric:tabular-nums;color:var(--color-eternal-ink);line-height:1;letter-spacing:-.02em}@media(width>=860px){.countdown-section[data-variant=angelic-presence] .countdown__value{font-size:var(--countdown-value-size-desktop, clamp(3.2rem, 5vw, 4.5rem))}}.countdown-section[data-variant=angelic-presence] .countdown__label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:var(--countdown-label-letter-spacing, .28em);text-transform:uppercase;color:rgb(var(--color-eternal-ink-rgb)/70%)}@media(width>=640px){.countdown-section[data-variant=angelic-presence] .countdown__label{font-size:.72rem}}.countdown-section[data-variant=angelic-presence] .countdown-footer{margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid rgb(var(--color-sacred-gold-rgb)/28%);position:relative}.countdown-section[data-variant=angelic-presence] .countdown-footer:before{content:"";position:absolute;top:-1px;left:50%;transform:translate(-50%);width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--color-sacred-gold),transparent)}.countdown-section[data-variant=angelic-presence] .countdown-invitation-text{font-family:var(--font-body);font-size:clamp(.9rem,2.5vw,1.05rem);font-style:normal;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-eternal-ink-rgb)/68%);max-inline-size:32ch;margin-inline:auto}@media(prefers-reduced-motion:reduce){.countdown-section[data-variant=angelic-presence] .countdown__segment{transition:none}.countdown-section[data-variant=angelic-presence] .countdown__segment:hover{transform:none}}.invitation-footer[data-variant=angelic-presence]{background:linear-gradient(180deg,rgb(var(--color-soft-sand-rgb)/48%),var(--color-angelic-white)),var(--color-angelic-white);border-top:1px solid rgb(var(--color-sacred-gold-rgb)/18%);color:var(--color-eternal-ink)}.invitation-footer[data-variant=angelic-presence] .footer__closing-phrase{color:rgb(var(--color-eternal-ink-rgb)/65%)}.invitation-footer[data-variant=angelic-presence] .footer__divider{background:rgb(var(--color-sacred-gold-rgb)/45%)}.invitation-footer[data-variant=angelic-presence] .footer__divider:before{background:var(--color-sacred-gold);box-shadow:0 0 6px rgb(var(--color-sacred-gold-rgb)/40%)}.invitation-footer[data-variant=angelic-presence] .powered-by{color:rgb(var(--color-eternal-ink-rgb)/46%)}.invitation-footer[data-variant=angelic-presence] .whatsapp-button{border-color:rgb(var(--color-sacred-gold-rgb)/28%);background:rgb(var(--color-pure-ivory-rgb)/56%);color:rgb(var(--color-eternal-ink-rgb)/72%)}.invitation-footer[data-variant=angelic-presence] .whatsapp-button:hover{background:var(--color-eternal-ink);border-color:var(--color-eternal-ink);color:var(--color-pure-ivory);box-shadow:0 12px 28px rgb(var(--color-eternal-ink-rgb)/12%)}.invitation-footer[data-variant=angelic-presence] .footer__replay-link{color:rgb(var(--color-eternal-ink-rgb)/48%)}.invitation-footer[data-variant=angelic-presence] .footer__replay-link:hover{color:var(--color-eternal-ink)}.itinerary[data-variant=angelic-presence]{scroll-margin-top:calc(var(--invitation-header-offset, calc(70px + 1.5rem) ) + var(--preview-banner-height, 0px));padding-top:clamp(4rem,8vw,5.5rem);padding-bottom:clamp(4rem,8vw,5.5rem)}@media(min-width:768px){.itinerary[data-variant=angelic-presence]{padding-top:clamp(6rem,10vw,8.5rem);padding-bottom:clamp(6rem,10vw,8.5rem)}}.itinerary[data-variant=angelic-presence]{--itinerary-bg: radial-gradient( circle at 50% 8%, rgb(var(--color-sacred-gold-rgb) / 6%) 0%, var(--color-surface-primary) 58%, rgb(var(--color-soft-sand-rgb) / 72%) 100% );--itinerary-line-color: rgb(var(--color-sacred-gold-rgb) / 35%);--itinerary-item-time-color: var(--color-sacred-gold-readable);--itinerary-item-label-color: var(--color-eternal-ink);--itinerary-item-label-font: var(--font-display);--itinerary-item-desc-color: rgb(var(--color-eternal-ink-rgb) / 72%);--itinerary-icon-bg: var(--color-angelic-white);--itinerary-icon-border: 1px solid rgb(var(--color-sacred-gold-rgb) / 30%);--itinerary-icon-color: var(--color-sacred-gold);--itinerary-icon-shadow: 0 4px 12px rgb(var(--color-eternal-ink-rgb) / 8%);background:var(--itinerary-bg)}.itinerary[data-variant=angelic-presence] .itinerary__header{text-align:center;margin-bottom:clamp(2rem,5vw,3.5rem)}.itinerary[data-variant=angelic-presence] .itinerary__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);font-weight:400;color:var(--color-eternal-ink);letter-spacing:.02em}.itinerary[data-variant=angelic-presence] .itinerary__subtitle{font-family:var(--font-body);font-size:.72rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:rgb(var(--color-eternal-ink-rgb)/55%);margin:0}.itinerary[data-variant=angelic-presence] .itinerary__header-flourish{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:clamp(1rem,2vw,1.5rem)}.itinerary[data-variant=angelic-presence] .itinerary__header-flourish .flourish-line{height:1px;width:clamp(3rem,8vw,6rem);background:linear-gradient(to var(--direction, right),transparent,rgb(var(--color-sacred-gold-rgb)/50%))}.itinerary[data-variant=angelic-presence] .itinerary__header-flourish .flourish-line:last-child{--direction: left}.itinerary[data-variant=angelic-presence] .itinerary__header-flourish .flourish-diamond{width:5px;height:5px;background:var(--color-sacred-gold);transform:rotate(45deg);opacity:60%}.itinerary[data-variant=angelic-presence] .itinerary__item-label{background:none;-webkit-text-fill-color:initial;color:var(--color-eternal-ink);text-shadow:none}.itinerary[data-variant=angelic-presence] .itinerary__item-icon-wrapper{background:var(--itinerary-icon-bg);border:var(--itinerary-icon-border);box-shadow:var(--itinerary-icon-shadow),inset 0 0 0 1px rgb(var(--color-sacred-gold-rgb)/26%)}.itinerary[data-variant=angelic-presence] .itinerary__item-icon-inner{color:var(--itinerary-icon-color);filter:drop-shadow(0 0 6px rgb(var(--color-sacred-gold-rgb)/25%))}.thank-you-section[data-variant=angelic-presence]{scroll-margin-top:calc(var(--invitation-header-offset, calc(70px + 1.5rem) ) + var(--preview-banner-height, 0px));padding-top:clamp(4rem,8vw,5.5rem);padding-bottom:clamp(4rem,8vw,5.5rem)}@media(min-width:768px){.thank-you-section[data-variant=angelic-presence]{padding-top:clamp(6rem,10vw,8.5rem);padding-bottom:clamp(6rem,10vw,8.5rem)}}.thank-you-section[data-variant=angelic-presence]{position:relative;background:radial-gradient(circle at 50% 8%,rgb(var(--color-sacred-gold-rgb)/8%) 0%,var(--color-surface-primary) 60%,rgb(var(--color-soft-sand-rgb)/80%) 100%)}.thank-you-section[data-variant=angelic-presence]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50%;height:60%;background:radial-gradient(circle,rgb(var(--color-sacred-gold-rgb)/6%) 0%,transparent 70%);pointer-events:none;filter:blur(30px)}.thank-you-section[data-variant=angelic-presence] .thank-you-content{position:relative;z-index:2}.thank-you-section[data-variant=angelic-presence] .photo-frame{width:clamp(258px,38vw,340px);height:clamp(258px,38vw,340px);background:var(--color-glass-bg);border:1px solid rgb(var(--color-sacred-gold-rgb)/30%);border-radius:50%;box-shadow:var(--shadow-premium);backdrop-filter:blur(12px) saturate(150%);padding:8px;margin-inline:auto;position:relative}.thank-you-section[data-variant=angelic-presence] .photo-frame:before{content:"";position:absolute;inset:-6px;border-radius:50%;background:var(--gold-metallic);z-index:-1;opacity:60%;filter:blur(2px)}.thank-you-section[data-variant=angelic-presence] .photo-frame:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgb(var(--color-sacred-gold-rgb)/25%);pointer-events:none}.thank-you-section[data-variant=angelic-presence] .photo-frame .photo-image{border-radius:50%;object-fit:cover;object-position:var(--thank-you-focal-point, 50% 50%);filter:sepia(.08) contrast(1.02) brightness(.98)}.thank-you-section[data-variant=angelic-presence] .message-container{max-width:36rem;margin-inline:auto}.thank-you-section[data-variant=angelic-presence] .thank-you-message{font-family:var(--font-body);color:rgb(var(--color-eternal-ink-rgb)/85%);font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.03em;line-height:1.75}.thank-you-section[data-variant=angelic-presence] .thank-you-message .drop-cap{font-family:var(--font-display);color:var(--color-sacred-gold);text-shadow:0 0 16px rgb(var(--color-sacred-gold-rgb)/30%)}.thank-you-section[data-variant=angelic-presence] .signature-block{margin-top:clamp(1.5rem,4vw,2.5rem)}.thank-you-section[data-variant=angelic-presence] .closing-name{font-family:var(--font-calligraphy);font-size:clamp(3rem,10vw,5rem);background:var(--gold-metallic);background-clip:text;-webkit-text-fill-color:transparent;font-weight:400;line-height:1.1;text-transform:none;text-shadow:0 4px 12px rgb(var(--color-sacred-gold-rgb)/20%)}.thank-you-section[data-variant=angelic-presence] .thank-you-footer{margin-top:clamp(2rem,5vw,3rem);padding-top:clamp(1rem,3vw,1.5rem);border-top:1px solid rgb(var(--color-sacred-gold-rgb)/25%);color:rgb(var(--color-eternal-ink-rgb)/50%);font-family:var(--font-body);font-size:.65rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.thank-you-section[data-variant=angelic-presence] .thank-you-footer p{margin:0}@media(max-width:479px){.thank-you-section[data-variant=angelic-presence] .photo-frame{width:min(82vw,274px);height:min(82vw,274px)}.thank-you-section[data-variant=angelic-presence] .thank-you-content{gap:2.4rem}}.header-base[data-variant=angelic-presence]{--header-bg: transparent;--header-bg-scrolled: rgb(var(--color-angelic-white-rgb) / 96%);--header-border-scrolled: 1px solid rgb(var(--color-sacred-gold-rgb) / 24%);--header-nav-title-color: var(--color-sacred-gold-readable);--header-nav-color: var(--color-eternal-ink);--header-nav-color-transparent: var(--color-eternal-ink);--header-nav-hover-color: var(--color-sacred-gold-readable);--header-nav-shadow-transparent: 0 1px 3px rgb(var(--color-eternal-ink-rgb) / 12%);--header-nav-filter-transparent: none;--header-border-color: rgb(var(--color-sacred-gold-rgb) / 22%);--header-nav-cta-bg: rgb(var(--color-angelic-white-rgb) / 74%);--header-nav-cta-color: var(--color-eternal-ink);--header-nav-cta-border: rgb(var(--color-sacred-gold-rgb) / 52%);--header-nav-cta-shadow: 0 14px 34px -28px rgb(var(--color-eternal-ink-rgb) / 28%), inset 0 1px 0 rgb(var(--color-pure-ivory-rgb) / 70%);--header-nav-cta-hover-bg: rgb(var(--color-sacred-gold-rgb) / 12%);--header-nav-cta-hover-color: var(--color-eternal-ink);--header-nav-cta-hover-border: rgb(var(--color-sacred-gold-rgb) / 70%);--mobile-drawer-bg: rgb(var(--color-ivory-warm-rgb) / 99%);--mobile-drawer-border: rgb(var(--color-sacred-gold-rgb) / 38%);--mobile-drawer-link-color: var(--color-eternal-ink);--mobile-drawer-link-hover: var(--color-sacred-gold-readable);--mobile-drawer-login-color: rgb(var(--color-eternal-ink-rgb) / 68%);--mobile-drawer-login-hover-color: var(--color-eternal-ink);--mobile-drawer-cta-bg: var(--color-eternal-ink);--mobile-drawer-cta-color: var(--color-pure-ivory);--mobile-drawer-cta-border: 1px solid var(--color-eternal-ink);--mobile-drawer-cta-shadow: 0 12px 28px rgb(var(--color-eternal-ink-rgb) / 18%);--mobile-drawer-cta-hover-bg: var(--color-sacred-gold-readable);--mobile-drawer-cta-hover-color: var(--color-pure-ivory);--mobile-drawer-cta-hover-border: 1px solid var(--color-sacred-gold-readable);--mobile-drawer-footer-copy: rgb(var(--color-eternal-ink-rgb) / 58%);--mobile-drawer-shadow: -20px 0 80px rgb(var(--color-eternal-ink-rgb) / 10%);--mobile-signature-color: rgb(var(--color-eternal-ink-rgb) / 72%);--mobile-close-button-color: var(--color-eternal-ink);--hamburger-color: var(--color-eternal-ink);--hamburger-color-menu-open: var(--color-eternal-ink)}.header-base[data-variant=angelic-presence]:before{background:linear-gradient(to bottom,rgb(var(--color-angelic-white-rgb)/30%) 0%,rgb(var(--color-angelic-white-rgb)/18%) 22%,rgb(var(--color-angelic-white-rgb)/8%) 42%,transparent 72%)}.header-base[data-variant=angelic-presence].header-base--scrolled{border-bottom:1px solid rgb(var(--color-sacred-gold-rgb)/22%);backdrop-filter:blur(16px) saturate(140%)}
