.rosas-marketing-root{--r-background:0 0% 99%;--r-foreground:350 25% 25%;--r-card:30 35% 97%;--r-border:350 15% 88%;--r-primary:5 51% 35%;--r-primary-fg:30 40% 98%;--r-muted:350 15% 45%;--r-muted-bg:145 20% 90%;--r-radius:8px;--r-font-display:"Cormorant Garamond", Georgia, serif;--r-font-script:"Pinyon Script", cursive;--r-font-body:"EB Garamond", Georgia, serif;--r-shadow-soft:0 2px 8px rgba(180,130,140,.08);--r-shadow-elegant:0 8px 32px rgba(180,130,140,.12);--r-rsvp-maroon:#5d3a3a;--r-rsvp-cream:#faf9f6;--r-rsvp-row-border:#e8e4df;background-color:hsl(var(--r-background));color:hsl(var(--r-foreground));font-family:var(--r-font-body)}.rosas-marketing-root h1,.rosas-marketing-root h2,.rosas-marketing-root h3{font-family:var(--r-font-display);font-weight:400}.rosas-marketing-root .rosas-font-script{font-family:var(--r-font-script)}.rosas-marketing-root .rosas-section-padding{padding:5rem 1.5rem}@media (min-width:768px){.rosas-marketing-root .rosas-section-padding{padding:7rem 3rem}}.rosas-marketing-root .rosas-section-title{font-family:var(--r-font-display);letter-spacing:.025em;color:hsl(var(--r-foreground));margin-bottom:1rem;font-size:1.875rem;font-weight:400;line-height:2.25rem}@media (min-width:768px){.rosas-marketing-root .rosas-section-title{font-size:2.25rem;line-height:2.5rem}}.rosas-marketing-root .rosas-card-elegant{background-color:hsl(var(--r-card));border:1px solid hsl(var(--r-border));border-radius:var(--r-radius);box-shadow:var(--r-shadow-soft);padding:2rem;transition:box-shadow .4s,transform .4s}.rosas-marketing-root .rosas-card-elegant:hover{box-shadow:var(--r-shadow-elegant);transform:translateY(-2px)}.rosas-marketing-root .rosas-divider-ornament{justify-content:center;align-items:center;gap:1.5rem;margin-top:4rem;margin-bottom:4rem;display:flex}.rosas-marketing-root .rosas-divider-ornament:before,.rosas-marketing-root .rosas-divider-ornament:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--r-border)), transparent);flex:1;max-width:8rem;height:1px}@keyframes rosas-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rosas-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rosas-marketing-root .rosas-animate-float{animation:4s ease-in-out infinite rosas-float}.rosas-marketing-root .rosas-input{border-radius:calc(var(--r-radius) - 2px);border:1px solid hsl(var(--r-border));background:hsl(var(--r-background));width:100%;font-family:var(--r-font-body);color:hsl(var(--r-foreground));padding:.75rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.rosas-marketing-root .rosas-input:focus{border-color:hsl(var(--r-primary) / .45);box-shadow:0 0 0 3px hsl(var(--r-primary) / .12);outline:none}.rosas-marketing-root .rosas-btn-primary{background:hsl(var(--r-primary));color:hsl(var(--r-primary-fg));font-family:var(--r-font-display);letter-spacing:.05em;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 2rem;font-size:1.125rem;transition:transform .35s cubic-bezier(.45,0,.55,1),box-shadow .35s,background-color .35s;display:inline-flex}.rosas-marketing-root .rosas-btn-primary:hover{box-shadow:var(--r-shadow-elegant);transform:scale(1.02)}.rosas-marketing-root .rosas-btn-primary:active{transform:scale(.99)}.rosas-music-fab{bottom:2rem;z-index:55;color:#4a3530;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:rgba(255,252,251,.72);border:1px solid rgba(200,150,160,.45);border-radius:9999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;transition:background-color .35s,transform .35s cubic-bezier(.45,0,.55,1),box-shadow .35s;display:flex;position:fixed;box-shadow:0 4px 24px rgba(120,80,90,.12),0 1px 3px rgba(0,0,0,.06)}.rosas-music-fab:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2rem}.rosas-music-fab:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2rem}.rosas-music-fab:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:2rem}.rosas-music-fab:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2rem}.rosas-music-fab:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2rem}.rosas-music-fab:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:2rem}.rosas-music-fab:hover{background:rgba(255,255,255,.88);transform:scale(1.04);box-shadow:0 8px 32px rgba(120,80,90,.14),0 2px 6px rgba(0,0,0,.06)}.rosas-music-fab:active{transform:scale(.97)}.rosas-marketing-root .rosas-rsvp-section{background-color:var(--r-rsvp-cream)}.rosas-marketing-root .rosas-rsvp-row{border:1px solid var(--r-rsvp-row-border);background:#fff;border-radius:6px;align-items:center;gap:.875rem;padding:1rem 1.125rem;display:flex}.rosas-marketing-root .rosas-rsvp-radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--r-rsvp-maroon);cursor:pointer;background:#fff;border-radius:9999px;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;transition:box-shadow .2s,background-color .2s}.rosas-marketing-root .rosas-rsvp-radio:checked{background:radial-gradient(circle, var(--r-rsvp-maroon) 42%, transparent 44%);box-shadow:inset 0 0 0 2px #fff}.rosas-marketing-root .rosas-rsvp-radio:focus-visible{outline:2px solid var(--r-rsvp-maroon);outline-offset:2px}.rosas-marketing-root .rosas-rsvp-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--r-rsvp-maroon);cursor:pointer;background:#fff;border-radius:4px;flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;transition:background-color .2s,border-color .2s}.rosas-marketing-root .rosas-rsvp-check:checked{background-color:var(--r-rsvp-maroon);border-color:var(--r-rsvp-maroon);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.5'%3E%3Cpath d='M3 8l3 3 7-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem}.rosas-marketing-root .rosas-rsvp-check:focus-visible{outline:2px solid var(--r-rsvp-maroon);outline-offset:2px}.rosas-marketing-root .rosas-rsvp-stepper-btn{border:2px solid var(--r-rsvp-maroon);width:2.25rem;height:2.25rem;color:var(--r-rsvp-maroon);font-family:var(--r-font-body);cursor:pointer;background:#fff;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:background-color .2s,color .2s,transform .2s;display:flex}.rosas-marketing-root .rosas-rsvp-stepper-btn:hover:not(:disabled){background:rgba(120,63,58,.06)}.rosas-marketing-root .rosas-rsvp-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.rosas-marketing-root .rosas-rsvp-stepper-btn:active:not(:disabled){transform:scale(.96)}.rosas-envelope-overlay{z-index:200;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));background:radial-gradient(85% 55% at 50% 18%,rgba(255,248,240,.14) 0%,transparent 52%) 0 0/100% 100%,radial-gradient(70% 45% at 80% 75%,rgba(180,140,120,.08) 0%,transparent 45%) 0 0/100% 100%,radial-gradient(50% 40% at 12% 65%,rgba(200,190,160,.06) 0%,transparent 40%) 0 0/100% 100%,linear-gradient(168deg,#979a76 0%,#8a8d63 22%,#7a7d54 55%,#5c5f3f 92%,#4a4d34 100%) 0 0/200% 200%;justify-content:center;align-items:center;animation:28s ease-in-out infinite rosas-env-bg-drift;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes rosas-env-bg-drift{0%,to{background-position:0 0,0 0,0 0,0 30%}50%{background-position:0 0,0 0,0 0,100% 70%}}.rosas-envelope-overlay:before{content:"";opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.78' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.rosas-envelope-overlay:after{content:"";pointer-events:none;background:radial-gradient(75% 70% at 50% 48%,transparent 0%,transparent 42%,rgba(18,14,10,.38) 88%,rgba(8,6,4,.72) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.rosas-env-ambient{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.rosas-env-petal{opacity:.14;filter:blur(.5px);background:linear-gradient(135deg,rgba(255,235,220,.5) 0%,rgba(200,160,150,.25) 100%);border-radius:120% 12%;animation:14s ease-in-out infinite rosas-env-petal-float;position:absolute}.rosas-env-petal--1{width:min(18vmin,140px);height:min(14vmin,110px);animation-delay:0s;top:12%;left:8%;rotate:-32deg}.rosas-env-petal--2{opacity:.1;width:min(14vmin,100px);height:min(11vmin,85px);animation-delay:-4s;top:58%;right:10%;rotate:18deg}.rosas-env-petal--3{width:min(12vmin,90px);height:min(9vmin,70px);animation-delay:-7s;bottom:18%;left:18%;rotate:42deg}.rosas-env-petal--4{opacity:.09;width:min(16vmin,120px);height:min(12vmin,95px);animation-delay:-2s;top:28%;right:22%;rotate:-12deg}@keyframes rosas-env-petal-float{0%,to{transform:translateY(0) translateX(0) rotate(var(--p-rot,0deg));opacity:.12}50%{transform:translateY(-12px) translateX(8px) rotate(var(--p-rot,0deg));opacity:.2}}.rosas-env-petal--1{--p-rot:-32deg}.rosas-env-petal--2{--p-rot:18deg}.rosas-env-petal--3{--p-rot:42deg}.rosas-env-petal--4{--p-rot:-12deg}.rosas-env-sparkle{background:rgba(255,252,245,.85);border-radius:50%;width:4px;height:4px;animation:3.2s ease-in-out infinite rosas-env-twinkle;position:absolute;box-shadow:0 0 10px 2px rgba(255,240,220,.35),0 0 24px 4px rgba(255,220,200,.12)}.rosas-env-sparkle--1{animation-delay:0s;top:22%;left:28%}.rosas-env-sparkle--2{animation-delay:-1.1s;top:38%;right:26%}.rosas-env-sparkle--3{animation-delay:-2.2s;bottom:32%;left:42%}@keyframes rosas-env-twinkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:1;transform:scale(1.15)}}.rosas-env-skip{top:max(.75rem, env(safe-area-inset-top,0px));z-index:5;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,252,248,.78);-webkit-backdrop-filter:blur(10px);cursor:pointer;background:rgba(255,252,248,.08);border:1px solid rgba(255,252,248,.22);border-radius:9999px;padding:.45rem 1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.8125rem;font-weight:500;transition:background-color .35s,color .35s,border-color .35s;position:absolute}.rosas-env-skip:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(.75rem, env(safe-area-inset-right,0px))}.rosas-env-skip:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(.75rem, env(safe-area-inset-right,0px))}.rosas-env-skip:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(.75rem, env(safe-area-inset-right,0px))}.rosas-env-skip:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(.75rem, env(safe-area-inset-right,0px))}.rosas-env-skip:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(.75rem, env(safe-area-inset-right,0px))}.rosas-env-skip:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(.75rem, env(safe-area-inset-right,0px))}.rosas-env-skip:hover:not(:disabled){color:rgba(255,252,248,.95);background:rgba(255,252,248,.14);border-color:rgba(255,252,248,.35)}.rosas-env-skip:disabled{cursor:default;opacity:.35}.rosas-env-cinematic{z-index:2;flex-direction:column;align-items:center;gap:max(1rem,min(3vh,1.75rem));max-height:100%;display:flex;position:relative}.rosas-env-font-script{font-family:Pinyon Script,cursive}.rosas-env-kicker{text-align:center;color:rgba(255,252,248,.94);text-shadow:0 2px 24px rgba(0,0,0,.25),0 1px rgba(255,255,255,.08);margin:0;font-size:max(1.75rem,min(5.5vmin,2.75rem));line-height:1.15;animation:1.4s cubic-bezier(.22,1,.36,1) .15s both rosas-env-kicker-in}@keyframes rosas-env-kicker-in{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.rosas-env-names-row{align-items:center;gap:1rem;max-width:min(92vw,36rem);animation:1.5s cubic-bezier(.22,1,.36,1) .35s both rosas-env-kicker-in;display:flex}.rosas-env-names-line{background:linear-gradient(90deg,transparent,rgba(212,175,120,.65) 35%,rgba(255,248,230,.5) 50%,rgba(212,175,120,.65) 65%,transparent);flex:1;min-width:2rem;max-width:6rem;height:1px;box-shadow:0 0 12px rgba(255,230,200,.2)}.rosas-env-names{text-align:center;letter-spacing:.04em;color:rgba(255,252,248,.98);text-shadow:0 2px 20px rgba(0,0,0,.22),0 0 40px rgba(255,240,220,.08);flex-shrink:0;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:max(1.5rem,min(4.2vmin,2.35rem));font-weight:400}.rosas-env-envelope-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:.35rem;transition:transform .5s cubic-bezier(.22,1,.36,1);position:relative}.rosas-env-envelope-btn:hover:not(:disabled){transform:translateY(-3px)scale(1.01)}.rosas-env-envelope-btn:active:not(:disabled){transform:translateY(-1px)scale(.995)}.rosas-env-envelope-btn:disabled{cursor:default}.rosas-env-perspective-shell{perspective:1400px;perspective-origin:50% 36%;filter:drop-shadow(0 36px 64px rgba(12,10,8,.45))drop-shadow(0 14px 28px rgba(0,0,0,.22));width:min(92vmin,36rem);transform-style:preserve-3d;animation:6.5s ease-in-out infinite rosas-env-shell-breathe}.rosas-env--opening .rosas-env-perspective-shell{animation:none}@keyframes rosas-env-shell-breathe{0%,to{transform:translateY(0)rotateX(0)}50%{transform:translateY(-5px)rotateX(1.2deg)}}.rosas-env-3d-root{width:100%;height:calc(min(92vmin,36rem)/1.72414);transform-style:preserve-3d;position:relative}.rosas-env-paper{z-index:1;opacity:.94;background:linear-gradient(165deg,rgba(255,255,255,.12) 0%,transparent 38%),linear-gradient(165deg,#fefdfb 0%,#f6f1e8 48%,#ebe3d6 100%);border:1px solid rgba(212,185,140,.22);border-radius:3px;transition:transform 1.15s cubic-bezier(.17,1,.32,1) .58s,opacity .9s .5s,box-shadow 1s .55s;position:absolute;top:9%;bottom:17%;left:5.5%;right:5.5%;box-shadow:inset 0 1px rgba(255,255,255,.98),inset 0 -3px 16px rgba(100,80,60,.05),0 1px rgba(180,150,100,.08)}.rosas-env--opening .rosas-env-paper{opacity:1;transform:translateY(-16px)translateZ(12px)scale(1.025);box-shadow:inset 0 1px rgba(255,255,255,.98),inset 0 -3px 16px rgba(100,80,60,.05),0 22px 48px rgba(40,32,24,.12)}.rosas-env-back{z-index:0;background-color:#84875f;background-image:radial-gradient(85% 50% at 20% 40%,rgba(255,255,255,.09) 0%,transparent 52%),radial-gradient(65% 48% at 85% 62%,rgba(255,255,255,.05) 0%,transparent 46%),repeating-linear-gradient(-11deg,transparent,transparent 2px,rgba(255,255,255,.024) 2px,rgba(255,255,255,.024) 3px);border-radius:0 0 10px 10px;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 -10px 32px rgba(30,28,20,.14),inset 0 2px rgba(255,255,255,.06)}.rosas-env-flap--bottom{z-index:2;transform-origin:50% 100%;clip-path:polygon(0 100%,50% 3%,100% 100%);background:linear-gradient(188deg,#92956f 0%,#787b52 42%,#656843 100%);height:52%;transition:transform .95s cubic-bezier(.22,1,.36,1) .88s;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 4px 12px rgba(255,255,255,.14),inset 0 -8px 18px rgba(0,0,0,.09)}.rosas-env--opening .rosas-env-flap--bottom{transform:rotateX(6deg)translateZ(-2px)}.rosas-env-flap--left{z-index:3;transform-origin:0;clip-path:polygon(0 0,0 100%,100% 50%);background:linear-gradient(98deg,#7c7f54 0%,#8a8d64 50%,#787b52 100%);width:52%;transition:transform 1.05s cubic-bezier(.18,1,.32,1) .38s;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 5px 0 14px rgba(0,0,0,.07)}.rosas-env-flap--right{z-index:3;transform-origin:100%;clip-path:polygon(100% 0,100% 100%,0 50%);background:linear-gradient(262deg,#7c7f54 0%,#8a8d64 50%,#787b52 100%);width:52%;transition:transform 1.05s cubic-bezier(.18,1,.32,1) .38s;position:absolute;top:0;bottom:0;right:0;box-shadow:inset -5px 0 14px rgba(0,0,0,.07)}.rosas-env--opening .rosas-env-flap--left{transform:rotateY(19deg)translateZ(-6px)}.rosas-env--opening .rosas-env-flap--right{transform:rotateY(-19deg)translateZ(-6px)}.rosas-env-flap--top{z-index:5;transform-origin:50% 0;height:56%;transform-style:preserve-3d;will-change:transform;clip-path:polygon(0 0,50% 100%,100% 0);background:linear-gradient(172deg,#9ea178 0%,#8f9268 26%,#80835a 58%,#6f7250 100%);transition:transform 1.48s cubic-bezier(.13,.88,.22,1);position:absolute;top:0;left:0;right:0;box-shadow:inset 0 5px 16px rgba(255,255,255,.2),inset 0 -4px 12px rgba(0,0,0,.07),0 8px 22px rgba(28,24,18,.15)}.rosas-env--opening .rosas-env-flap--top{transition-delay:.14s;transform:rotateX(-188deg)}.rosas-env-seal{z-index:2;will-change:transform, opacity, filter;background:radial-gradient(circle at 28% 22%,#c75a6a 0%,transparent 45%),radial-gradient(circle at 52% 58%,#7d2834 0%,#5c1a24 55%,#3a1018 100%);border-radius:50%;justify-content:center;align-items:center;width:max(4rem,min(11vmin,5.25rem));height:max(4rem,min(11vmin,5.25rem));display:flex;position:absolute;bottom:5%;left:50%;transform:translate(-50%)translateZ(6px);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.42),0 3px 6px rgba(0,0,0,.22),inset 0 -6px 14px rgba(0,0,0,.45),inset 0 4px 8px rgba(255,255,255,.22)}.rosas-env-seal-typo{color:rgba(255,248,244,.96);text-shadow:0 1px 3px rgba(0,0,0,.5),0 -1px rgba(255,255,255,.1);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Pinyon Script,cursive;font-size:max(1.35rem,min(3.8vmin,1.75rem));line-height:1}@keyframes rosas-seal-break{0%{opacity:1;filter:brightness()drop-shadow(0 8px 14px rgba(0,0,0,.4));transform:translate(-50%)translateZ(6px)scale(1)rotate(0)}12%{filter:brightness(1.08);transform:translate(-50%)translateZ(6px)scale(1.04)rotate(-6deg)}28%{filter:brightness(1.15)drop-shadow(0 12px 20px rgba(0,0,0,.28));transform:translate(-50%)translateZ(5px)scale(1.1)rotate(10deg)}52%{opacity:.75;filter:brightness(.9)blur(.5px);transform:translate(-50%)translateZ(2px)scale(.62)rotate(-18deg)}to{opacity:0;filter:brightness(.65)blur(2px);transform:translate(-50%)translateZ(0)scale(0)rotate(26deg)}}.rosas-env--opening .rosas-env-seal{animation:.56s cubic-bezier(.33,0,.25,1) forwards rosas-seal-break}.rosas-envelope-hint{text-align:center;letter-spacing:.06em;color:rgba(255,252,248,.88);text-shadow:0 2px 12px rgba(0,0,0,.28);max-width:22rem;margin:0;padding-left:1rem;padding-right:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:max(.9375rem,min(2.4vmin,1.125rem));font-style:italic;font-weight:400;animation:4s ease-in-out infinite rosas-env-hint-pulse}@keyframes rosas-env-hint-pulse{0%,to{opacity:.82}50%{opacity:1}}@media (min-width:768px){.rosas-env-perspective-shell{width:min(88vmin,38rem)}.rosas-env-3d-root{height:calc(min(88vmin,38rem)/1.72414)}}.rosas-marketing-root .rosas-gallery-section{background:radial-gradient(80% 60% at 50% 0,rgba(180,130,140,.06) 0%,transparent 55%),0 0}.rosas-marketing-root .rosas-gallery-wrap{max-width:min(100%,42rem);margin-left:auto;margin-right:auto;position:relative}.rosas-marketing-root .rosas-gallery-viewport{touch-action:pan-y;border-radius:14px;outline:none;position:relative}.rosas-marketing-root .rosas-gallery-viewport:focus-visible{box-shadow:0 0 0 3px rgba(135,51,44,.35)}.rosas-marketing-root .rosas-gallery-frame{background:linear-gradient(145deg,rgba(212,175,130,.55) 0%,rgba(255,248,235,.35) 35%,rgba(180,140,120,.4) 65%,rgba(120,80,90,.35) 100%);border-radius:14px;padding:3px;position:relative;overflow:hidden;box-shadow:0 28px 56px rgba(100,70,80,.14),0 12px 28px rgba(60,40,45,.1),inset 0 1px rgba(255,255,255,.45)}.rosas-marketing-root .rosas-gallery-inner{aspect-ratio:4/5;background:#f4f0ec;border-radius:11px;width:100%;max-height:min(72vh,640px);position:relative;overflow:hidden}.rosas-marketing-root .rosas-gallery-slide{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.rosas-marketing-root .rosas-gallery-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.rosas-marketing-root .rosas-gallery-vignette{pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(75% 70% at 50% 45%,transparent 35%,rgba(45,28,28,.12) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.rosas-marketing-root .rosas-gallery-nav{z-index:4;color:#723631;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:rgba(255,252,250,.82);border:1px solid rgba(235,214,217,.65);border-radius:9999px;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s,box-shadow .35s;display:flex;position:absolute;top:50%;box-shadow:0 8px 32px rgba(80,50,55,.12),0 2px 8px rgba(0,0,0,.06)}.rosas-marketing-root .rosas-gallery-nav--prev:hover,.rosas-marketing-root .rosas-gallery-nav--next:hover{background:rgba(255,255,255,.95);transform:translateY(-50%)scale(1.06);box-shadow:0 12px 28px rgba(80,50,55,.16),0 4px 10px rgba(0,0,0,.06)}.rosas-marketing-root .rosas-gallery-nav--prev:active,.rosas-marketing-root .rosas-gallery-nav--next:active{transform:translateY(-50%)scale(.97)}.rosas-marketing-root .rosas-gallery-nav--prev{left:.75rem;transform:translateY(-50%)}.rosas-marketing-root .rosas-gallery-nav--next{right:.75rem;transform:translateY(-50%)}@media (min-width:640px){.rosas-marketing-root .rosas-gallery-nav{width:3.25rem;height:3.25rem}.rosas-marketing-root .rosas-gallery-nav--prev{left:1.25rem}.rosas-marketing-root .rosas-gallery-nav--next{right:1.25rem}}.rosas-marketing-root .rosas-gallery-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.rosas-marketing-root .rosas-gallery-dot{cursor:pointer;background:rgba(210,188,191,.85);border:none;border-radius:9999px;width:7px;height:7px;transition:width .45s cubic-bezier(.22,1,.36,1),background-color .35s,box-shadow .35s,transform .35s}.rosas-marketing-root .rosas-gallery-dot:hover{background:rgba(180,107,100,.55);transform:scale(1.15)}.rosas-marketing-root .rosas-gallery-dot--active{background:linear-gradient(90deg,#8f3a32,#a25360);width:1.75rem;box-shadow:0 0 16px rgba(148,64,56,.35)}.rosas-marketing-root .rosas-gallery-hint{text-align:center;letter-spacing:.06em;color:rgba(141,104,110,.85);margin:1rem 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:.8125rem;font-style:italic}@media (min-width:768px){.rosas-marketing-root .rosas-gallery-hint{font-size:.875rem}}
