@keyframes fadeUp{0%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleTwinkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes floatOrbit{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-8px) rotate(var(--rot,0deg))}}@keyframes leafSway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bouquetGlowPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes bouquetHintBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes scribbleWiggle{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes polaroidBob{0%,to{transform:translateY(0) rotate(var(--p-rot,0deg))}50%{transform:translateY(-3px) rotate(var(--p-rot,0deg))}}@keyframes petalDrift{0%{transform:translateY(-10vh) rotate(0deg);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh) rotate(1turn);opacity:0}}@keyframes ribbonFlag{0%,to{transform:skewY(0deg)}50%{transform:skewY(1deg)}}@keyframes ringSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ringPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideInR{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes nebulaDrift{0%,to{transform:translate(0)}33%{transform:translate(2%,-1%)}66%{transform:translate(-1%,2%)}}.hero-enter{animation:fadeUp .76s cubic-bezier(.4,0,.2,1) both}.hero-enter-delay-1{animation-delay:80ms}.hero-enter-delay-2{animation-delay:.12s}.hero-enter-delay-3{animation-delay:.16s}.hero-enter-delay-4{animation-delay:.22s}.hero-enter-delay-5{animation-delay:.28s}.hero-enter-delay-6{animation-delay:.34s}@keyframes boldHeroLift{0%{transform:translateY(34px) scale(.985);filter:blur(8px)}to{transform:translateY(0) scale(1);filter:blur(0)}}@keyframes boldCtaPulse{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.045)}}@keyframes cinemaHeroLift{0%{transform:translateY(48px) scale(.98);filter:blur(10px) saturate(.92)}to{transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}@keyframes cinemaHeroFrame{0%{transform:translateY(72px) scale(.88);filter:blur(12px) saturate(.92)}to{transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}@keyframes cinemaCtaPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 14px 34px rgba(109,24,67,.22)}45%{transform:translateY(-5px) scale(1.06);box-shadow:0 22px 52px rgba(109,24,67,.32)}}#main-content[data-motion-mode=bold] .hero-copy .hero-enter,#main-content[data-motion-mode=bold] .magazine-folio{animation-name:boldHeroLift;animation-duration:.92s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}#main-content[data-motion-mode=bold] .hero-primary-cta{animation:boldCtaPulse .82s cubic-bezier(.16,1,.3,1) .78s both}#main-content[data-motion-mode=bold] .motion-card{transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1)}#main-content[data-motion-mode=bold] .motion-card:hover{transform:translateY(-8px) scale(1.018)}#main-content[data-motion-mode=cinema] .hero-copy .hero-enter,#main-content[data-motion-mode=cinema] .magazine-folio{animation-name:cinemaHeroLift;animation-duration:1.08s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:none}#main-content[data-motion-mode=cinema] .rg-frame{animation-name:cinemaHeroFrame;animation-duration:1.12s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:none}#main-content[data-motion-mode=cinema] .hero-primary-cta{animation:cinemaCtaPulse .92s cubic-bezier(.16,1,.3,1) .72s none}#main-content[data-motion-mode=cinema] .motion-card{transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s cubic-bezier(.16,1,.3,1),filter .24s cubic-bezier(.16,1,.3,1)}#main-content[data-motion-mode=cinema] .motion-card:hover{transform:translateY(-10px) scale(1.024);filter:saturate(1.08)}@media (hover:none){#main-content[data-motion-mode=cinema] .motion-card:hover{transform:none;filter:none}}@media (prefers-reduced-motion:reduce){#main-content[data-motion-mode=cinema] .hero-copy .hero-enter,#main-content[data-motion-mode=cinema] .hero-primary-cta,#main-content[data-motion-mode=cinema] .magazine-folio,#main-content[data-motion-mode=cinema] .rg-frame{animation:none}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;letter-spacing:2.5px;text-transform:uppercase;color:#6D1843;font-family:var(--font-be-vietnam-pro),system-ui,sans-serif}.eyebrow:before{content:"";width:24px;height:1.5px;background:#F79CB1;border-radius:1px}.magazine-folio{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase;color:rgba(31,10,20,.6);border-top:1px solid rgba(109,24,67,.15);padding-top:16px}.magazine-folio>:nth-child(2){text-align:center}.magazine-folio>:nth-child(3){text-align:right}.bloom-bg{background:linear-gradient(180deg,#FDEBEF,#FBD7DF 52%,#F0D9C7)}.bloom-bg-soft{background:linear-gradient(180deg,#FDEBEF,#FFF8FA)}.btn-burgundy{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.34) 0,rgba(255,255,255,0) 34%),linear-gradient(135deg,rgba(109,24,67,.94),rgba(163,40,93,.88));color:#FFFFFF;border:1px solid rgba(247,156,177,.42);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(31,10,20,.26),0 14px 34px rgba(109,24,67,.24),0 3px 10px rgba(31,10,20,.16);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-burgundy:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.32),rgba(255,255,255,.08) 34%,rgba(255,255,255,0) 60%),radial-gradient(circle at 88% 18%,rgba(247,156,177,.26),rgba(247,156,177,0) 30%)}.btn-burgundy:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(31,10,20,.24),0 18px 44px rgba(109,24,67,.3),0 5px 14px rgba(31,10,20,.18);transform:translateY(-2px)}.btn-jade{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 18% 0,rgba(255,255,255,.42) 0,rgba(255,255,255,0) 34%),linear-gradient(135deg,rgba(0,139,141,.96),rgba(139,219,214,.9));color:#FFFFFF;border:1px solid rgba(216,243,241,.7);backdrop-filter:blur(18px) saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(0,88,90,.22),0 14px 34px rgba(0,139,141,.24),0 3px 10px rgba(31,10,20,.12);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-jade:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,rgba(255,255,255,.38),rgba(255,255,255,.12) 34%,rgba(255,255,255,0) 60%),radial-gradient(circle at 88% 18%,rgba(216,243,241,.34),rgba(216,243,241,0) 32%),radial-gradient(circle at 12% 86%,rgba(247,156,177,.16),rgba(247,156,177,0) 34%)}.btn-jade:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 0 -1px 0 rgba(0,88,90,.2),0 18px 44px rgba(0,139,141,.3),0 5px 14px rgba(31,10,20,.14);transform:translateY(-2px)}.title-gradient{background:linear-gradient(135deg,#6D1843,#F79CB1 52%,#8BDBD6);-webkit-background-clip:text;background-clip:text}.title-gold,.title-gradient{-webkit-text-fill-color:transparent;color:transparent}.title-gold{background:linear-gradient(135deg,#A3285D,#E9D3A8);-webkit-background-clip:text;background-clip:text}.hero-mobile-proof{display:none}.constellation-line{stroke:#E9D3A8;stroke-width:1.5;stroke-dasharray:4 6;opacity:.6;fill:none}.polaroid{background:#FFF8FA;padding:12px 12px 32px;box-shadow:0 16px 48px rgba(109,24,67,.15),0 2px 6px rgba(31,10,20,.08);transition:transform .3s cubic-bezier(.4,0,.2,1)}.polaroid:hover{transform:translateY(-4px) rotate(calc(var(--p-rot, 0deg) * .8))}.script-signature{font-family:var(--font-donna),"Segoe Script",cursive;font-weight:400;color:#6D1843}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-enter{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:960px){.gnpm-hero-section{padding-top:72px!important}.hero-stage{padding:34px 24px 28px!important}.hero-grid{grid-template-columns:1fr!important;gap:24px!important}.hero-bouquet,.hero-polaroids{display:none!important}}@media (max-width:640px){.gnpm-hero-section{min-height:auto!important;padding-top:70px!important}.hero-stage{padding:24px 24px 14px!important}.hero-copy{display:flex;flex-direction:column}.hero-copy h1{font-size:32px!important;line-height:1.06!important;margin-bottom:12px!important;letter-spacing:0!important}.hero-copy p{font-family:var(--font-be-vietnam-pro),system-ui,sans-serif!important;font-style:normal!important;font-size:14px!important;line-height:1.75!important;color:#1F0A14!important;margin-bottom:16px!important}.hero-cta-row{order:4;margin-bottom:16px}.hero-mobile-proof{display:block!important;order:5;margin-bottom:14px!important}.hero-mobile-proof-image{height:118px!important}.hero-feature-strip{order:6;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:18px!important;padding:14px 0!important}.hero-feature-strip>div div:first-of-type{font-size:24px!important}.hero-feature-strip>div div:nth-of-type(2),.hero-feature-strip>div div:nth-of-type(3){letter-spacing:1px!important}.hero-primary-cta,.hero-secondary-cta{width:100%!important;min-height:50px!important}.hero-secondary-cta{display:none!important}.magazine-folio{grid-template-columns:1fr!important;gap:4px!important;margin-top:18px!important;padding-top:12px!important}.magazine-folio,.magazine-folio>span{text-align:left!important}.corner-quote,.corner-wave{display:none!important}}:focus-visible{outline:2px solid #F79CB1;outline-offset:4px;border-radius:4px}::-moz-selection{background:rgba(247,156,177,.35);color:#6D1843}::selection{background:rgba(247,156,177,.35);color:#6D1843}