@layer theme,base,components,utilities;@keyframes est-page-nevaeh-intro-rise{0%{opacity:0;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}@keyframes est-page-nevaeh-intro-exit{to{opacity:0;visibility:hidden}}@keyframes est-page-nevaeh-drift{to{background-position:14rem 15rem,-7rem 26rem}}@keyframes est-page-nevaeh-shimmer{50%{filter:brightness(1.3)}}@keyframes est-page-nevaeh-float{50%{transform:translateY(-.8rem)}}@keyframes est-page-nevaeh-frame-float{50%{transform:translateY(-.9rem) rotate(.5deg)}}@keyframes est-page-nevaeh-frame-shine{45%,to{transform:translate(95%) rotate(5deg)}}@keyframes est-page-nevaeh-sparkle{50%{opacity:.35;transform:scale(.65)}}@keyframes est-page-nevaeh-card-enter{0%{opacity:0;transform:translateY(1rem)}}@keyframes est-page-nevaeh-candle{50%{transform:scaleY(.7);opacity:.65}}@keyframes est-page-nevaeh-finale-photo{50%{filter:grayscale(0);opacity:.96}}@layer components{.est-page-nevaeh{--color-primary: #f72585;--color-primary-hover: #ff54a8;--color-primary-foreground: #fff8fc;--color-secondary: #ff9fcb;--color-secondary-hover: #ffc0dc;--color-secondary-foreground: #160610;--color-accent: #ffd1e5;--color-accent-hover: #ffe6f1;--color-accent-foreground: #160610;--color-background: #070507;--color-foreground: #fff8fc;--color-muted: #1a0c16;--color-muted-foreground: #c6a6b8;--color-surface: #130a12;--color-surface-hover: #21101d;--color-border: #5d2549;--color-ring: #f72585;--font-heading: "Bodoni Moda", "Times New Roman", serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}.est-page-nevaeh{scroll-behavior:smooth;background:var(--color-background)}.est-page-nevaeh{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body)}.est-page-nevaeh button,.est-page-nevaeh input,.est-page-nevaeh textarea{font:inherit}.est-page-nevaeh button{cursor:pointer}.est-page-nevaeh ::selection{background:var(--color-primary);color:var(--color-primary-foreground)}.est-page-nevaeh .nevaeh-experience{overflow:clip;background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 24rem),var(--color-background)}.est-page-nevaeh .section-shell{position:relative;isolation:isolate;padding:7rem max(1.5rem,calc((100vw - 73rem)/2))}.est-page-nevaeh .eyebrow{margin:0;color:var(--color-secondary);font-size:.68rem;font-weight:700;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.est-page-nevaeh .button-row,.est-page-nevaeh .final-actions{display:flex;flex-wrap:wrap;gap:.8rem}.est-page-nevaeh .button-primary,.est-page-nevaeh .button-quiet,.est-page-nevaeh .text-button{border:0;transition:transform .35s ease,box-shadow .35s ease,background .35s ease}.est-page-nevaeh .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;padding:.95rem 1.15rem;border-radius:999px;background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:0 0 2rem color-mix(in srgb,var(--color-primary) 40%,transparent);font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.est-page-nevaeh .button-primary b,.est-page-nevaeh .button-quiet b{font-size:1.1rem;font-weight:400;line-height:0}.est-page-nevaeh .button-quiet{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;padding:.95rem 1.1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--color-background) 52%,transparent);color:var(--color-foreground);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(1rem)}.est-page-nevaeh .button-primary:hover,.est-page-nevaeh .button-quiet:hover,.est-page-nevaeh .text-button:hover{transform:translateY(-3px)}.est-page-nevaeh .button-primary:hover{background:var(--color-primary-hover);box-shadow:0 0 2.8rem color-mix(in srgb,var(--color-primary) 56%,transparent)}.est-page-nevaeh .button-quiet:hover{border-color:var(--color-secondary);background:color-mix(in srgb,var(--color-primary) 16%,var(--color-background))}.est-page-nevaeh .intro-screen{position:fixed;z-index:40;inset:0;display:grid;place-content:center;overflow:hidden;background:var(--color-background);text-align:center;animation:est-page-nevaeh-intro-exit .8s ease 2.55s forwards;pointer-events:none}.est-page-nevaeh .particle-field{position:absolute;inset:-15%;background-image:radial-gradient(circle,var(--color-secondary) 0 .07rem,transparent .11rem),radial-gradient(circle,var(--color-primary) 0 .1rem,transparent .15rem);background-position:2rem 3rem,10rem 9rem;background-size:12rem 12rem,17rem 17rem;filter:drop-shadow(0 0 .4rem var(--color-primary));opacity:.7;animation:est-page-nevaeh-drift 18s linear infinite}.est-page-nevaeh .intro-copy,.est-page-nevaeh .intro-name,.est-page-nevaeh .intro-sixteen,.est-page-nevaeh .intro-skip{position:relative}.est-page-nevaeh .intro-copy{animation:est-page-nevaeh-intro-rise .9s .2s both}.est-page-nevaeh .intro-name{margin:1rem 0 0;color:var(--color-foreground);font-size:clamp(1.4rem,4vw,3rem);font-weight:700;letter-spacing:.38em;animation:est-page-nevaeh-intro-rise .9s .55s both}.est-page-nevaeh .intro-sixteen{margin:-.25em 0 -.1em;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary),var(--color-accent),var(--color-primary));background-clip:text;color:transparent;font-family:var(--font-heading);font-size:clamp(11rem,29vw,25rem);font-style:italic;font-weight:700;letter-spacing:-.1em;line-height:.85;text-shadow:0 0 3rem color-mix(in srgb,var(--color-primary) 54%,transparent);animation:est-page-nevaeh-intro-rise 1s .75s both,est-page-nevaeh-shimmer 4s linear infinite}.est-page-nevaeh .intro-skip{margin:1rem auto 0;border:0;background:transparent;color:var(--color-muted-foreground);font-size:.65rem;font-weight:700;letter-spacing:.2em;text-decoration:underline;text-underline-offset:.45rem;text-transform:uppercase;pointer-events:auto;animation:est-page-nevaeh-intro-rise .7s 1.35s both}.est-page-nevaeh .hero-section{display:grid;min-height:48rem;align-items:center;gap:2.5rem;padding-top:9.5rem;padding-bottom:6rem}.est-page-nevaeh .hero-art{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;mask-image:linear-gradient(to bottom,var(--color-background),transparent 96%)}.est-page-nevaeh .hero-section:after{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,var(--color-background) 0%,color-mix(in srgb,var(--color-background) 50%,transparent) 58%,var(--color-background) 100%);content:""}.est-page-nevaeh .ambient-orb{position:absolute;z-index:-2;width:20rem;aspect-ratio:1;border-radius:50%;background:var(--color-primary);filter:blur(7rem);opacity:.19;animation:est-page-nevaeh-float 13s ease-in-out infinite}.est-page-nevaeh .ambient-orb-one{top:10%;left:-10rem}.est-page-nevaeh .ambient-orb-two{right:-7rem;bottom:7%;animation-delay:-6s}.est-page-nevaeh .balloon{position:absolute;z-index:-1;width:clamp(4rem,9vw,7rem);aspect-ratio:.78;border:1px solid color-mix(in srgb,var(--color-foreground) 48%,transparent);border-radius:50% 48% 47% 52%;background:radial-gradient(circle at 28% 22%,color-mix(in srgb,var(--color-foreground) 75%,transparent),transparent 13%),linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 42%,transparent),color-mix(in srgb,var(--color-background) 74%,transparent));box-shadow:inset -.6rem -.7rem 1.2rem color-mix(in srgb,var(--color-background) 60%,transparent),0 0 2rem color-mix(in srgb,var(--color-primary) 32%,transparent);animation:est-page-nevaeh-float 9s ease-in-out infinite}.est-page-nevaeh .balloon:after{position:absolute;top:97%;left:50%;width:1px;height:7rem;background:linear-gradient(var(--color-secondary),transparent);content:"";transform:rotate(7deg);transform-origin:top}.est-page-nevaeh .balloon-one{top:18%;right:9%}.est-page-nevaeh .balloon-two{right:32%;bottom:12%;width:3.5rem;opacity:.6;animation-delay:-4s}.est-page-nevaeh .hero-copy{max-width:42rem}.est-page-nevaeh .hero-copy h1,.est-page-nevaeh .distance-grid h2,.est-page-nevaeh .sixteen-copy h2,.est-page-nevaeh .wishes-heading h2,.est-page-nevaeh .memory-heading h2,.est-page-nevaeh .participate-heading h2,.est-page-nevaeh .message-intro h2,.est-page-nevaeh .gift-heading h2,.est-page-nevaeh .cake-overlay h2,.est-page-nevaeh .final-invitation h2{margin:.75rem 0 1.2rem;color:var(--color-foreground);font-family:var(--font-heading);font-weight:500;letter-spacing:-.055em;line-height:.93}.est-page-nevaeh .hero-copy h1{font-size:clamp(3.7rem,8.4vw,8.2rem)}.est-page-nevaeh .hero-copy h1 span,.est-page-nevaeh .sixteen-copy h2 span,.est-page-nevaeh .memory-heading h2 span,.est-page-nevaeh .message-intro h2 span,.est-page-nevaeh .gift-heading h2 span,.est-page-nevaeh .cake-overlay h2 span,.est-page-nevaeh .final-invitation h2 span{color:var(--color-secondary);font-style:italic}.est-page-nevaeh .hero-lead{max-width:32rem;margin:0;color:var(--color-accent);font-family:var(--font-heading);font-size:clamp(1.28rem,2.1vw,1.7rem);font-style:italic;line-height:1.25}.est-page-nevaeh .hero-body{max-width:35rem;color:var(--color-muted-foreground);font-size:.94rem;line-height:1.75}.est-page-nevaeh .hero-copy .button-row{margin-top:2rem}.est-page-nevaeh .hero-frame{position:relative;justify-self:center;width:min(74vw,26rem);aspect-ratio:.76;border:1px solid color-mix(in srgb,var(--color-foreground) 34%,transparent);border-radius:12rem 12rem 1.6rem 1.6rem;background:linear-gradient(130deg,color-mix(in srgb,var(--color-foreground) 16%,transparent),color-mix(in srgb,var(--color-primary) 9%,transparent));box-shadow:0 1.5rem 5rem color-mix(in srgb,var(--color-primary) 31%,transparent),inset 0 0 3rem color-mix(in srgb,var(--color-foreground) 12%,transparent);overflow:hidden;backdrop-filter:blur(1.5rem);animation:est-page-nevaeh-frame-float 7s ease-in-out infinite}.est-page-nevaeh .hero-frame:before{position:absolute;z-index:-1;inset:1rem;border:1px solid color-mix(in srgb,var(--color-secondary) 52%,transparent);border-radius:inherit;content:""}.est-page-nevaeh .hero-frame-shine{position:absolute;inset:-35%;background:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--color-foreground) 48%,transparent) 50%,transparent 63%);transform:translate(-80%) rotate(5deg);animation:est-page-nevaeh-frame-shine 7s 1.4s ease-in-out infinite}.est-page-nevaeh .hero-photo{position:absolute;inset:1.1rem;width:calc(100% - 2.2rem);height:calc(100% - 2.2rem);border-radius:inherit;object-fit:cover}.est-page-nevaeh .portrait-placeholder{position:absolute;inset:1.1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:inherit;background:linear-gradient(150deg,color-mix(in srgb,var(--color-primary) 28%,var(--color-surface)),color-mix(in srgb,var(--color-background) 62%,transparent));color:var(--color-foreground);text-align:center}.est-page-nevaeh .portrait-placeholder span{font-size:clamp(4rem,11vw,7rem);font-weight:200;letter-spacing:-.1em;line-height:.8}.est-page-nevaeh .portrait-placeholder strong{color:var(--color-secondary);font-family:var(--font-heading);font-size:clamp(3.2rem,9vw,5.5rem);font-style:italic;line-height:.9}.est-page-nevaeh .portrait-placeholder small{position:absolute;right:1.5rem;bottom:2rem;left:1.5rem;color:var(--color-accent);font-size:.63rem;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.est-page-nevaeh .frame-caption{position:absolute;right:1.5rem;bottom:1.6rem;left:1.5rem;display:flex;align-items:center;gap:.7rem;margin:0;font-size:.59rem;font-weight:800;letter-spacing:.16em}.est-page-nevaeh .frame-caption i{flex:1;height:1px;background:color-mix(in srgb,var(--color-foreground) 45%,transparent)}.est-page-nevaeh .scroll-cue{position:absolute;bottom:1.5rem;left:max(1.5rem,calc((100vw - 73rem)/2));display:flex;align-items:center;gap:.8rem;border:0;background:transparent;color:var(--color-muted-foreground);font-size:.58rem;font-weight:700;letter-spacing:.18em}.est-page-nevaeh .scroll-cue span{color:var(--color-secondary);font-size:1.3rem;animation:est-page-nevaeh-float 2s ease-in-out infinite}.est-page-nevaeh .distance-section{padding-top:10rem;padding-bottom:10rem}.est-page-nevaeh .section-kicker{display:flex;align-items:center;gap:.7rem;color:var(--color-secondary);font-size:.66rem;font-weight:700;letter-spacing:.16em}.est-page-nevaeh .section-kicker span{width:2.5rem;height:1px;background:var(--color-secondary)}.est-page-nevaeh .distance-grid{display:grid;gap:2rem;margin-top:1.4rem}.est-page-nevaeh .distance-grid h2{font-size:clamp(3rem,6vw,6.4rem)}.est-page-nevaeh .distance-grid h2 em{color:var(--color-secondary);font-style:italic}.est-page-nevaeh .prose{max-width:35rem;color:var(--color-muted-foreground);font-size:.98rem;line-height:1.8}.est-page-nevaeh .prose p{margin-top:0}.est-page-nevaeh .quote-glass{position:relative;max-width:48rem;margin:4.5rem auto 0;padding:clamp(2rem,5vw,4rem);border:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent);border-radius:1.4rem;background:linear-gradient(115deg,color-mix(in srgb,var(--color-foreground) 13%,transparent),color-mix(in srgb,var(--color-primary) 9%,transparent));box-shadow:0 1.4rem 4rem color-mix(in srgb,var(--color-background) 50%,transparent),inset 0 1px color-mix(in srgb,var(--color-foreground) 25%,transparent);backdrop-filter:blur(1.3rem);text-align:center}.est-page-nevaeh .quote-mark{position:absolute;top:-.32em;left:.34em;color:var(--color-primary);font-family:var(--font-heading);font-size:8rem;line-height:1}.est-page-nevaeh .quote-glass p{position:relative;margin:0;font-family:var(--font-heading);font-size:clamp(1.7rem,4vw,3.5rem);font-style:italic;line-height:1.04}.est-page-nevaeh .quote-glass strong{color:var(--color-secondary);font-weight:500}.est-page-nevaeh .tiny-spark{position:absolute;right:9%;bottom:15%;color:var(--color-secondary);font-size:1.6rem;animation:est-page-nevaeh-sparkle 2.5s ease-in-out infinite}.est-page-nevaeh .sixteen-section{display:grid;min-height:42rem;align-items:center;overflow:hidden}.est-page-nevaeh .sixteen-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;mix-blend-mode:screen}.est-page-nevaeh .sixteen-number{position:absolute;z-index:-1;top:50%;left:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-accent),var(--color-primary));background-clip:text;color:transparent;font-family:var(--font-heading);font-size:clamp(18rem,53vw,49rem);font-style:italic;font-weight:700;letter-spacing:-.13em;line-height:.7;opacity:.68;transform:translate(-50%,-50%)}.est-page-nevaeh .sixteen-copy{max-width:31rem;margin-left:auto}.est-page-nevaeh .sixteen-copy h2{font-size:clamp(3.5rem,7vw,6rem)}.est-page-nevaeh .sixteen-copy p{color:var(--color-muted-foreground);font-size:.94rem;line-height:1.75}.est-page-nevaeh .wishes-section{padding-top:9rem;text-align:center}.est-page-nevaeh .wishes-heading{max-width:40rem;margin:0 auto 3rem}.est-page-nevaeh .wishes-heading h2{font-size:clamp(3.2rem,7vw,6.4rem)}.est-page-nevaeh .wishes-heading h2 i{display:block;color:var(--color-secondary);font-weight:500}.est-page-nevaeh .wishes-heading>p:last-child{color:var(--color-muted-foreground);line-height:1.7}.est-page-nevaeh .wishes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:64rem;margin:auto}.est-page-nevaeh .wish-card{position:relative;min-height:10rem;padding:1.3rem;border:1px solid color-mix(in srgb,var(--color-foreground) 17%,transparent);border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-foreground) 10%,transparent),color-mix(in srgb,var(--color-primary) 8%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--color-foreground) 13%,transparent);overflow:hidden;text-align:left;animation:est-page-nevaeh-card-enter .6s ease both}.est-page-nevaeh .wish-card:hover{border-color:color-mix(in srgb,var(--color-secondary) 70%,transparent);transform:translateY(-.2rem)}.est-page-nevaeh .wish-card>span{color:var(--color-secondary);font-size:.63rem;font-weight:700;letter-spacing:.12em}.est-page-nevaeh .wish-card p{max-width:13rem;margin:1.7rem 0 0;font-family:var(--font-heading);font-size:1.22rem;font-style:italic;line-height:1.08}.est-page-nevaeh .wish-card i{position:absolute;right:1.1rem;bottom:.7rem;color:var(--color-primary);font-style:normal}.est-page-nevaeh .wishes-button{margin-top:2rem}.est-page-nevaeh .memory-section{padding-top:10rem}.est-page-nevaeh .memory-heading{max-width:37rem;margin-bottom:3rem}.est-page-nevaeh .memory-heading h2{font-size:clamp(3.8rem,8vw,7.4rem)}.est-page-nevaeh .memory-heading>p:last-child{color:var(--color-muted-foreground);font-family:var(--font-heading);font-size:1.35rem;font-style:italic}.est-page-nevaeh .memory-empty{position:relative;display:grid;min-height:22rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-foreground) 18%,transparent);border-radius:1.3rem;background:var(--color-surface);overflow:hidden}.est-page-nevaeh .memory-empty img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.est-page-nevaeh .memory-empty>div{position:relative;max-width:28rem;padding:2rem;text-align:center}.est-page-nevaeh .memory-empty p{margin:1rem 0 .7rem;font-family:var(--font-heading);font-size:clamp(1.7rem,4vw,2.6rem);font-style:italic;line-height:1}.est-page-nevaeh .memory-empty small{color:var(--color-muted-foreground);font-size:.78rem}.est-page-nevaeh .carousel-wrap{max-width:72rem;margin:auto;padding:.8rem;border:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:1.5rem;background:color-mix(in srgb,var(--color-surface) 68%,transparent);box-shadow:0 2rem 6rem color-mix(in srgb,var(--color-background) 80%,transparent);backdrop-filter:blur(1rem)}.est-page-nevaeh .carousel-topline{display:flex;justify-content:space-between;padding:.75rem .75rem 1rem;color:var(--color-muted-foreground);font-size:.62rem;font-weight:700;letter-spacing:.13em}.est-page-nevaeh .cinema-carousel{position:relative;height:min(69vw,37rem);perspective:1000px}.est-page-nevaeh .carousel-memory{position:absolute;top:3%;bottom:3%;left:50%;width:min(70vw,38rem);padding:0;border:1px solid color-mix(in srgb,var(--color-foreground) 32%,transparent);border-radius:.9rem;background:var(--color-background);box-shadow:0 1.2rem 3rem color-mix(in srgb,var(--color-background) 70%,transparent);overflow:hidden;transform-origin:center;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s ease,filter .6s ease}.est-page-nevaeh .carousel-memory img{display:block;width:100%;height:100%;object-fit:cover}.est-page-nevaeh .carousel-memory.active{z-index:3;transform:translate(-50%) scale(1);filter:saturate(1.1) brightness(1.05)}.est-page-nevaeh .carousel-memory.after{z-index:2;opacity:.5;transform:translate(-15%) scale(.79) rotateY(-14deg);filter:brightness(.62)}.est-page-nevaeh .carousel-memory.before{z-index:2;opacity:.5;transform:translate(-85%) scale(.79) rotateY(14deg);filter:brightness(.62)}.est-page-nevaeh .carousel-memory.hidden{z-index:0;opacity:0;transform:translate(-50%) scale(.7);pointer-events:none}.est-page-nevaeh .carousel-memory.active:after{position:absolute;inset:0;border:1px solid var(--color-secondary);border-radius:inherit;box-shadow:inset 0 0 2rem color-mix(in srgb,var(--color-primary) 45%,transparent),0 0 2rem color-mix(in srgb,var(--color-primary) 25%,transparent);content:"";pointer-events:none}.est-page-nevaeh .carousel-memory span{position:absolute;right:1rem;bottom:.9rem;left:1rem;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.4rem;font-style:italic;text-shadow:0 1px .4rem var(--color-background);text-align:left}.est-page-nevaeh .gallery-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem .25rem .35rem}.est-page-nevaeh .gallery-arrow{display:grid;width:2.7rem;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--color-foreground) 27%,transparent);border-radius:50%;background:transparent;color:var(--color-foreground);font-size:1.25rem;transition:background .25s ease}.est-page-nevaeh .gallery-arrow:hover{background:var(--color-primary);border-color:var(--color-primary)}.est-page-nevaeh .gallery-dots{display:flex;gap:.45rem}.est-page-nevaeh .gallery-dots button{width:.38rem;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:var(--color-muted-foreground);opacity:.45}.est-page-nevaeh .gallery-dots button.is-active{width:1.4rem;border-radius:999px;background:var(--color-secondary);opacity:1}.est-page-nevaeh .mini-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.est-page-nevaeh .mini-heading span{color:var(--color-secondary);font-size:.63rem;font-weight:700;letter-spacing:.13em}.est-page-nevaeh .mini-heading p{margin:0;color:var(--color-muted-foreground);font-family:var(--font-heading);font-size:1.22rem;font-style:italic}.est-page-nevaeh .wheel-section,.est-page-nevaeh .timeline-section,.est-page-nevaeh .polaroid-section{margin-top:8rem}.est-page-nevaeh .memory-wheel{position:relative;display:grid;min-height:33rem;place-items:center;border:1px solid color-mix(in srgb,var(--color-foreground) 16%,transparent);border-radius:1.4rem;background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 17%,transparent),transparent 45%),var(--color-surface);overflow:hidden}.est-page-nevaeh .wheel-image{position:relative;z-index:2;width:min(65vw,22rem);aspect-ratio:.88;padding:.5rem;border:1px solid color-mix(in srgb,var(--color-foreground) 36%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-foreground) 12%,transparent);box-shadow:0 1.5rem 4rem color-mix(in srgb,var(--color-primary) 28%,transparent);transform:rotate(-3deg);transition:transform .4s ease}.est-page-nevaeh .wheel-image:hover{transform:rotate(0) scale(1.04)}.est-page-nevaeh .wheel-image img{width:100%;height:100%;border-radius:.65rem;object-fit:cover}.est-page-nevaeh .wheel-ghost{position:absolute;width:min(45vw,15rem);aspect-ratio:.86;border:1px solid color-mix(in srgb,var(--color-secondary) 35%,transparent);border-radius:.8rem;background:color-mix(in srgb,var(--color-primary) 12%,transparent);filter:blur(.1rem);opacity:.6}.est-page-nevaeh .wheel-ghost-one{transform:translate(-85%,-4%) rotate(-16deg)}.est-page-nevaeh .wheel-ghost-two{transform:translate(85%,4%) rotate(16deg)}.est-page-nevaeh .wheel-copy{position:absolute;right:7%;bottom:8%;text-align:right}.est-page-nevaeh .wheel-copy span{color:var(--color-secondary);font-size:.65rem;font-weight:700;letter-spacing:.12em}.est-page-nevaeh .wheel-copy p{margin:.3rem 0 0;font-family:var(--font-heading);font-size:1.55rem;font-style:italic}.est-page-nevaeh .wheel-buttons{position:absolute;bottom:7%;left:7%;display:flex;gap:.6rem}.est-page-nevaeh .timeline-scroll{display:flex;gap:1rem;width:calc(100% + max(1.5rem,calc((100vw - 73rem)/2)));padding:.8rem max(1.5rem,calc((100vw - 73rem)/2)) 1rem 0;overflow-x:auto;scrollbar-color:var(--color-primary) var(--color-surface);scroll-snap-type:x mandatory}.est-page-nevaeh .timeline-memory{position:relative;flex:0 0 min(74vw,17rem);padding:0;border:0;background:transparent;color:var(--color-foreground);text-align:left;scroll-snap-align:start}.est-page-nevaeh .timeline-memory>span{display:block;margin-bottom:.55rem;color:var(--color-secondary);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.est-page-nevaeh .timeline-memory img{width:100%;aspect-ratio:.79;border-radius:.8rem;object-fit:cover;box-shadow:0 .7rem 2rem color-mix(in srgb,var(--color-background) 72%,transparent);transition:transform .35s ease,box-shadow .35s ease}.est-page-nevaeh .timeline-memory:hover img{box-shadow:0 0 2rem color-mix(in srgb,var(--color-primary) 42%,transparent);transform:translateY(-.25rem)}.est-page-nevaeh .timeline-memory p{margin:.65rem 0;font-family:var(--font-heading);font-size:1.35rem;font-style:italic}.est-page-nevaeh .timeline-memory i{color:var(--color-muted-foreground);font-size:.65rem;font-style:normal}.est-page-nevaeh .polaroid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:1.1rem;max-width:52rem;margin:auto}.est-page-nevaeh .polaroid{position:relative;padding:.55rem .55rem 1.3rem;border:1px solid color-mix(in srgb,var(--color-foreground) 37%,transparent);border-radius:.25rem;background:color-mix(in srgb,var(--color-foreground) 14%,var(--color-surface));box-shadow:0 1rem 3rem color-mix(in srgb,var(--color-background) 77%,transparent);color:var(--color-foreground);transform:rotate(-3deg);transition:transform .35s ease,box-shadow .35s ease}.est-page-nevaeh .polaroid:nth-child(2n){transform:rotate(3deg)}.est-page-nevaeh .polaroid:hover{z-index:1;box-shadow:0 0 2rem color-mix(in srgb,var(--color-primary) 42%,transparent);transform:rotate(0) scale(1.04)}.est-page-nevaeh .polaroid img{width:100%;aspect-ratio:1;object-fit:cover}.est-page-nevaeh .polaroid span{display:block;padding-top:.65rem;font-family:var(--font-heading);font-size:1.06rem;font-style:italic;text-align:center}.est-page-nevaeh .memory-all-button{margin:3rem auto 0}.est-page-nevaeh .lightbox{position:fixed;z-index:45;inset:0;display:grid;place-items:center;padding:4rem 1.2rem;background:color-mix(in srgb,var(--color-background) 91%,transparent);backdrop-filter:blur(1.1rem)}.est-page-nevaeh .lightbox figure{max-width:min(90vw,50rem);max-height:calc(100vh - 7rem);margin:0}.est-page-nevaeh .lightbox figure img{display:block;max-width:100%;max-height:calc(100vh - 11rem);margin:auto;border-radius:.7rem;object-fit:contain}.est-page-nevaeh .lightbox figcaption{display:grid;gap:.3rem;margin-top:.7rem;color:var(--color-foreground);font-family:var(--font-heading);font-size:1.4rem;font-style:italic;text-align:center}.est-page-nevaeh .lightbox figcaption span{color:var(--color-secondary);font-family:var(--font-body);font-size:.6rem;font-style:normal;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.est-page-nevaeh .lightbox-close,.est-page-nevaeh .lightbox-nav{position:absolute;z-index:1;display:grid;place-items:center;width:2.8rem;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--color-foreground) 30%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-surface) 65%,transparent);color:var(--color-foreground);font-size:1.5rem}.est-page-nevaeh .lightbox-close{top:1.2rem;right:1.2rem;font-size:2rem}.est-page-nevaeh .lightbox-nav-prev{left:1.2rem}.est-page-nevaeh .lightbox-nav-next{right:1.2rem}.est-page-nevaeh .participate-section{padding-top:11rem}.est-page-nevaeh .participate-heading{max-width:43rem;text-align:center;margin:auto}.est-page-nevaeh .participate-heading h2,.est-page-nevaeh .message-intro h2,.est-page-nevaeh .gift-heading h2{font-size:clamp(3.3rem,7vw,6.1rem)}.est-page-nevaeh .participate-heading h2 i{color:var(--color-secondary);font-weight:500}.est-page-nevaeh .participate-heading>p:last-child,.est-page-nevaeh .message-intro>p:last-child,.est-page-nevaeh .gift-heading>p:last-child{color:var(--color-muted-foreground);line-height:1.75}.est-page-nevaeh .event-strip{display:grid;gap:1px;max-width:58rem;margin:3rem auto 1rem;border:1px solid color-mix(in srgb,var(--color-foreground) 15%,transparent);background:color-mix(in srgb,var(--color-foreground) 15%,transparent)}.est-page-nevaeh .event-strip div{padding:1.1rem;background:var(--color-surface);text-align:center}.est-page-nevaeh .event-strip span{display:block;margin-bottom:.4rem;color:var(--color-secondary);font-size:.57rem;font-weight:700;letter-spacing:.15em}.est-page-nevaeh .event-strip strong{font-size:.75rem;font-weight:500}.est-page-nevaeh .rsvp-card{position:relative;display:grid;gap:2.5rem;max-width:58rem;margin:auto;padding:clamp(1.5rem,5vw,3.5rem);border:1px solid color-mix(in srgb,var(--color-foreground) 27%,transparent);border-radius:1.4rem;background:linear-gradient(125deg,color-mix(in srgb,var(--color-foreground) 15%,transparent),color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)));box-shadow:0 2rem 5rem color-mix(in srgb,var(--color-background) 80%,transparent);overflow:hidden;backdrop-filter:blur(1.6rem)}.est-page-nevaeh .rsvp-card-glow{position:absolute;top:-8rem;right:-8rem;width:18rem;aspect-ratio:1;border-radius:50%;background:var(--color-primary);filter:blur(6rem);opacity:.22}.est-page-nevaeh .rsvp-copy{position:relative}.est-page-nevaeh .rsvp-copy h3{margin:.7rem 0;font-family:var(--font-heading);font-size:clamp(2.6rem,5vw,4.5rem);font-weight:500;letter-spacing:-.06em;line-height:.92}.est-page-nevaeh .rsvp-copy h3 span{color:var(--color-secondary);font-style:italic}.est-page-nevaeh .rsvp-copy>p:last-of-type{max-width:26rem;color:var(--color-muted-foreground);font-size:.9rem;line-height:1.65}.est-page-nevaeh .countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1.8rem}.est-page-nevaeh .countdown div{padding:.65rem .35rem;border:1px solid color-mix(in srgb,var(--color-foreground) 16%,transparent);border-radius:.5rem;background:color-mix(in srgb,var(--color-background) 43%,transparent);text-align:center}.est-page-nevaeh .countdown strong{display:block;color:var(--color-accent);font-family:var(--font-heading);font-size:1.7rem;line-height:1}.est-page-nevaeh .countdown span{color:var(--color-muted-foreground);font-size:.47rem;font-weight:700;letter-spacing:.1em}.est-page-nevaeh .rsvp-form,.est-page-nevaeh .birthday-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;position:relative}.est-page-nevaeh .rsvp-form label,.est-page-nevaeh .birthday-form label{display:grid;gap:.38rem;color:var(--color-accent);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.est-page-nevaeh .rsvp-form label em,.est-page-nevaeh .birthday-form label em{color:var(--color-muted-foreground);font-size:.55rem;font-style:normal}.est-page-nevaeh .rsvp-form input,.est-page-nevaeh .birthday-form input,.est-page-nevaeh .birthday-form textarea{box-sizing:border-box;width:100%;padding:.85rem .7rem;border:1px solid color-mix(in srgb,var(--color-foreground) 22%,transparent);border-radius:.45rem;outline:none;background:color-mix(in srgb,var(--color-background) 61%,transparent);color:var(--color-foreground);font-size:.88rem;letter-spacing:normal;text-transform:none;transition:border .25s ease,box-shadow .25s ease}.est-page-nevaeh .rsvp-form input:focus,.est-page-nevaeh .birthday-form input:focus,.est-page-nevaeh .birthday-form textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--color-primary) 25%,transparent)}.est-page-nevaeh .rsvp-form input::placeholder,.est-page-nevaeh .birthday-form input::placeholder,.est-page-nevaeh .birthday-form textarea::placeholder{color:var(--color-muted-foreground)}.est-page-nevaeh .full-field,.est-page-nevaeh .birthday-form label:last-of-type{grid-column:1 / -1}.est-page-nevaeh .form-button{grid-column:1 / -1;width:100%;margin-top:.3rem}.est-page-nevaeh .form-button:disabled{cursor:wait;opacity:.7}.est-page-nevaeh .form-success,.est-page-nevaeh .form-error{grid-column:1 / -1;margin:0;padding:1rem;border-radius:.55rem;font-size:.82rem;line-height:1.5}.est-page-nevaeh .form-success{border:1px solid color-mix(in srgb,var(--color-secondary) 58%,transparent);background:color-mix(in srgb,var(--color-primary) 17%,transparent);color:var(--color-accent)}.est-page-nevaeh .form-success span{color:var(--color-secondary);font-size:1.25rem}.est-page-nevaeh .form-error{border:1px solid color-mix(in srgb,var(--color-primary) 76%,transparent);background:color-mix(in srgb,var(--color-primary) 13%,transparent);color:var(--color-accent)}.est-page-nevaeh .birthday-card-section{padding-top:10rem}.est-page-nevaeh .message-intro{max-width:41rem;margin-bottom:3rem}.est-page-nevaeh .message-layout{display:grid;gap:2rem;max-width:64rem;margin:auto}.est-page-nevaeh .birthday-form{align-content:start;padding:1.35rem;border:1px solid color-mix(in srgb,var(--color-foreground) 21%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--color-surface) 76%,transparent);backdrop-filter:blur(1rem)}.est-page-nevaeh .birthday-form textarea{min-height:8rem;resize:vertical}.est-page-nevaeh .message-wall{position:relative;display:grid;min-height:20rem;place-content:center}.est-page-nevaeh .love-card{position:relative;width:min(72vw,18rem);padding:1.4rem;border:1px solid color-mix(in srgb,var(--color-foreground) 25%,transparent);border-radius:.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-foreground) 13%,transparent),color-mix(in srgb,var(--color-primary) 13%,transparent));box-shadow:0 1.4rem 3rem color-mix(in srgb,var(--color-background) 76%,transparent);transform:rotate(-4deg)}.est-page-nevaeh .love-card span{color:var(--color-secondary);font-size:1.1rem}.est-page-nevaeh .love-card p{margin:1rem 0 1.5rem;font-family:var(--font-heading);font-size:1.4rem;font-style:italic;line-height:1.04}.est-page-nevaeh .love-card small{color:var(--color-muted-foreground);font-size:.53rem;font-weight:700;letter-spacing:.1em}.est-page-nevaeh .love-card-two{margin-top:-1rem;margin-left:min(20vw,8rem);background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 31%,transparent),color-mix(in srgb,var(--color-surface) 75%,transparent));transform:rotate(5deg)}.est-page-nevaeh .love-card-new{z-index:2;margin-top:-4rem;margin-left:min(7vw,3rem);transform:rotate(0)}.est-page-nevaeh .gift-section{padding-top:10rem}.est-page-nevaeh .gift-heading{max-width:43rem;margin:auto;text-align:center}.est-page-nevaeh .gift-heading strong{color:var(--color-accent)}.est-page-nevaeh .gift-cards{display:grid;gap:1rem;max-width:56rem;margin:3.2rem auto 0}.est-page-nevaeh .gift-card{position:relative;padding:2rem;border:1px solid color-mix(in srgb,var(--color-foreground) 27%,transparent);border-radius:1.15rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-foreground) 12%,transparent),color-mix(in srgb,var(--color-surface) 81%,transparent));overflow:hidden}.est-page-nevaeh .gift-card:after{position:absolute;top:-4rem;right:-4rem;width:12rem;aspect-ratio:1;border-radius:50%;background:var(--color-primary);filter:blur(4rem);opacity:.22;content:""}.est-page-nevaeh .gift-icon{display:grid;width:2.7rem;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--color-foreground) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--color-primary) 60%,var(--color-surface));color:var(--color-foreground);font-family:var(--font-heading);font-size:1.5rem;font-weight:700}.est-page-nevaeh .gift-card>p{margin:1.8rem 0 0;color:var(--color-muted-foreground);font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.est-page-nevaeh .gift-card h3{margin:.2rem 0 1.3rem;font-family:var(--font-heading);font-size:3.5rem;font-style:italic;font-weight:500;line-height:1}.est-page-nevaeh .zelle-number{display:flex;flex-direction:column;gap:.15rem;padding:0;border:0;background:transparent;color:var(--color-accent);font-family:var(--font-heading);font-size:1.7rem;font-style:italic;text-align:left}.est-page-nevaeh .zelle-number small{color:var(--color-secondary);font-family:var(--font-body);font-size:.58rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.est-page-nevaeh .gift-card .button-primary{width:100%;margin-top:1.7rem;font-size:.62rem}.est-page-nevaeh .coming-soon{padding:.85rem;border:1px dashed color-mix(in srgb,var(--color-secondary) 48%,transparent);color:var(--color-accent);font-family:var(--font-heading);font-size:1.15rem;font-style:italic}.est-page-nevaeh .venmo-card>small{display:block;margin-top:.65rem;color:var(--color-muted-foreground)}.est-page-nevaeh .gift-note{margin:2rem auto 0;color:var(--color-muted-foreground);font-family:var(--font-heading);font-size:1.3rem;font-style:italic;text-align:center}.est-page-nevaeh .cake-section{min-height:39rem;display:grid;place-items:center;margin-top:4rem;overflow:hidden}.est-page-nevaeh .cake-art{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.est-page-nevaeh .cake-section:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--color-background) 85%,transparent),color-mix(in srgb,var(--color-background) 30%,transparent),color-mix(in srgb,var(--color-background) 85%,transparent));content:""}.est-page-nevaeh .cake-overlay{max-width:35rem;text-align:center}.est-page-nevaeh .cake-overlay h2{font-size:clamp(4rem,10vw,8rem)}.est-page-nevaeh .cake-overlay>p:last-of-type{color:var(--color-accent);font-family:var(--font-heading);font-size:1.45rem;font-style:italic}.est-page-nevaeh .candle-line{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.est-page-nevaeh .candle-line i{width:.3rem;height:1.6rem;border-radius:999px;background:var(--color-secondary);box-shadow:0 0 1rem var(--color-primary);animation:est-page-nevaeh-candle 1.7s ease-in-out infinite}.est-page-nevaeh .candle-line i:nth-child(2){animation-delay:-.4s}.est-page-nevaeh .candle-line i:nth-child(3){animation-delay:-.8s}.est-page-nevaeh .candle-line i:nth-child(4){animation-delay:-1.2s}.est-page-nevaeh .candle-line i:nth-child(5){animation-delay:-1.5s}.est-page-nevaeh .finale-section{display:grid;min-height:44rem;place-items:center;overflow:hidden;text-align:center}.est-page-nevaeh .finale-art{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;opacity:.63}.est-page-nevaeh .finale-section:after{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle,transparent 5%,color-mix(in srgb,var(--color-background) 72%,transparent) 70%,var(--color-background));content:""}.est-page-nevaeh .finale-copy{position:relative}.est-page-nevaeh .happy{margin:1rem 0 .15rem;color:var(--color-accent);font-size:.7rem;font-weight:700;letter-spacing:.36em}.est-page-nevaeh .finale-copy h2{margin:0;background:linear-gradient(135deg,var(--color-accent),var(--color-primary),var(--color-secondary));background-clip:text;color:transparent;font-family:var(--font-heading);font-size:clamp(5.8rem,18vw,14rem);font-style:italic;font-weight:700;letter-spacing:-.11em;line-height:.8;text-shadow:0 0 4rem color-mix(in srgb,var(--color-primary) 40%,transparent)}.est-page-nevaeh .love{margin:1.2rem 0;color:var(--color-foreground);font-family:var(--font-heading);font-size:clamp(2rem,5vw,4rem);font-style:italic}.est-page-nevaeh .finale-sparkles{color:var(--color-secondary);font-size:1.6rem;letter-spacing:.6em;animation:est-page-nevaeh-sparkle 2.3s ease-in-out infinite}.est-page-nevaeh .finale-shard{position:absolute;z-index:-1;width:8rem;aspect-ratio:.8;border:1px solid color-mix(in srgb,var(--color-foreground) 32%,transparent);border-radius:.6rem;background:color-mix(in srgb,var(--color-primary) 19%,transparent);box-shadow:0 0 3rem color-mix(in srgb,var(--color-primary) 30%,transparent);transform:rotate(24deg);animation:est-page-nevaeh-float 8s ease-in-out infinite}.est-page-nevaeh .shard-one{top:16%;left:12%}.est-page-nevaeh .shard-two{right:15%;bottom:14%;transform:rotate(-28deg);animation-delay:-4s}.est-page-nevaeh .shard-three{top:31%;right:8%;width:4rem;transform:rotate(35deg);animation-delay:-2s}.est-page-nevaeh .finale-memory{position:absolute;z-index:-1;width:min(23vw,13rem);aspect-ratio:.76;border:.35rem solid color-mix(in srgb,var(--color-foreground) 20%,transparent);border-radius:.4rem;object-fit:cover;box-shadow:0 1rem 3rem color-mix(in srgb,var(--color-background) 70%,transparent);opacity:.72;filter:grayscale(.35);animation:est-page-nevaeh-finale-photo 9s ease-in-out infinite}.est-page-nevaeh .finale-memory-0{top:8%;left:8%;transform:rotate(-10deg)}.est-page-nevaeh .finale-memory-1{top:11%;right:7%;transform:rotate(9deg);animation-delay:-2s}.est-page-nevaeh .finale-memory-2{bottom:8%;left:13%;transform:rotate(7deg);animation-delay:-4s}.est-page-nevaeh .finale-memory-3{right:13%;bottom:8%;transform:rotate(-7deg);animation-delay:-6s}.est-page-nevaeh .finale-memory-4{top:38%;left:4%;transform:rotate(-16deg);animation-delay:-3s}.est-page-nevaeh .final-invitation{display:grid;gap:2rem;max-width:73rem;margin:auto;padding-top:5rem;padding-bottom:6rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 19%,transparent)}.est-page-nevaeh .final-invitation h2{font-size:clamp(3rem,6vw,5.8rem)}.est-page-nevaeh .final-invitation>div:first-child p:last-child{max-width:34rem;color:var(--color-muted-foreground);line-height:1.7}.est-page-nevaeh .text-button{padding:.5rem 0;background:transparent;color:var(--color-secondary);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-decoration:underline;text-underline-offset:.4rem;text-transform:uppercase}.est-page-nevaeh .family-signoff{margin:1rem 0 0;color:var(--color-muted-foreground);font-size:.63rem;font-weight:700;letter-spacing:.17em}.est-page-nevaeh .family-signoff strong{display:block;margin-top:.4rem;color:var(--color-accent);font-family:var(--font-heading);font-size:1.8rem;font-style:italic;font-weight:500;letter-spacing:0;text-transform:none}.est-page-nevaeh .site-footer{display:grid;gap:.7rem;padding:2.5rem 1.5rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 14%,transparent);color:var(--color-muted-foreground);text-align:center}.est-page-nevaeh .site-footer p{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.15em}.est-page-nevaeh .site-footer i{color:var(--color-primary);font-style:normal}.est-page-nevaeh .site-footer small{font-family:var(--font-heading);font-size:1.15rem;font-style:italic}.est-page-nevaeh .site-footer small span{color:var(--color-primary);animation:est-page-nevaeh-sparkle 2.3s ease-in-out infinite}@media (min-width: 48rem){.est-page-nevaeh .hero-section{grid-template-columns:1.15fr .85fr}.est-page-nevaeh .hero-frame{justify-self:end}.est-page-nevaeh .distance-grid{grid-template-columns:1.1fr .9fr;align-items:end}.est-page-nevaeh .wishes-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.est-page-nevaeh .wish-card{min-height:11.2rem}.est-page-nevaeh .rsvp-card{grid-template-columns:.88fr 1.12fr}.est-page-nevaeh .event-strip{grid-template-columns:repeat(3,1fr)}.est-page-nevaeh .message-layout{grid-template-columns:1.05fr .95fr}.est-page-nevaeh .gift-cards{grid-template-columns:repeat(2,1fr)}.est-page-nevaeh .final-invitation{grid-template-columns:1.3fr .7fr;align-items:center}.est-page-nevaeh .final-actions{justify-content:flex-end}}@media (max-width: 47.99rem){.est-page-nevaeh .section-shell{padding-top:5.5rem;padding-bottom:5.5rem}.est-page-nevaeh .hero-section{min-height:47rem;padding-top:7rem}.est-page-nevaeh .hero-frame{order:-1;width:min(75vw,20rem);margin-top:1rem}.est-page-nevaeh .hero-copy h1{font-size:clamp(3.7rem,16vw,5.2rem)}.est-page-nevaeh .hero-copy .button-row{display:grid}.est-page-nevaeh .hero-copy .button-row>*{width:100%}.est-page-nevaeh .scroll-cue{display:none}.est-page-nevaeh .sixteen-section{min-height:36rem}.est-page-nevaeh .sixteen-copy{margin-top:9rem;margin-left:0}.est-page-nevaeh .wishes-grid{gap:.55rem}.est-page-nevaeh .wish-card{min-height:8.6rem;padding:1rem}.est-page-nevaeh .wish-card p{margin-top:1.2rem;font-size:1.08rem}.est-page-nevaeh .cinema-carousel{height:76vw}.est-page-nevaeh .carousel-memory{width:72vw}.est-page-nevaeh .carousel-memory.after{transform:translate(-4%) scale(.76) rotateY(-12deg)}.est-page-nevaeh .carousel-memory.before{transform:translate(-96%) scale(.76) rotateY(12deg)}.est-page-nevaeh .wheel-ghost{opacity:.38}.est-page-nevaeh .wheel-copy{right:5%}.est-page-nevaeh .wheel-buttons{left:5%}.est-page-nevaeh .lightbox-nav{bottom:1rem;top:auto}.est-page-nevaeh .lightbox-nav-prev{left:calc(50% - 3.3rem)}.est-page-nevaeh .lightbox-nav-next{right:calc(50% - 3.3rem)}.est-page-nevaeh .rsvp-form,.est-page-nevaeh .birthday-form{grid-template-columns:1fr}.est-page-nevaeh .rsvp-form .full-field{grid-column:auto}.est-page-nevaeh .birthday-form label:last-of-type{grid-column:auto}.est-page-nevaeh .love-card-two{margin-left:min(14vw,5rem)}.est-page-nevaeh .cake-section{min-height:32rem}.est-page-nevaeh .finale-section{min-height:34rem}.est-page-nevaeh .happy{font-size:.55rem;letter-spacing:.23em}}@media (prefers-reduced-motion: reduce){.est-page-nevaeh *,.est-page-nevaeh *:before,.est-page-nevaeh *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.est-page-nevaeh .mom-tribute-section{padding-top:9rem;padding-bottom:8rem;overflow:hidden}.est-page-nevaeh .mom-tribute-orb{position:absolute;z-index:-1;width:24rem;aspect-ratio:1;border-radius:50%;background:var(--color-primary);filter:blur(8rem);opacity:.19}.est-page-nevaeh .mom-tribute-orb-one{top:14%;left:-13rem}.est-page-nevaeh .mom-tribute-orb-two{right:-14rem;bottom:9%;background:var(--color-secondary);opacity:.13}.est-page-nevaeh .mom-tribute-card{position:relative;max-width:58rem;margin:auto;padding:clamp(1.3rem,4vw,3rem);border:1px solid color-mix(in srgb,var(--color-secondary) 43%,transparent);border-radius:1.5rem;background:linear-gradient(145deg,color-mix(in srgb,var(--color-foreground) 10%,transparent),color-mix(in srgb,var(--color-primary) 10%,var(--color-surface)));box-shadow:0 2rem 5rem color-mix(in srgb,var(--color-background) 72%,transparent),inset 0 1px color-mix(in srgb,var(--color-foreground) 26%,transparent);overflow:hidden;backdrop-filter:blur(1.4rem)}.est-page-nevaeh .mom-tribute-card:before{position:absolute;top:-15rem;left:50%;width:30rem;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-secondary) 26%,transparent),transparent 66%);content:"";transform:translate(-50%);pointer-events:none}.est-page-nevaeh .mom-tribute-heading,.est-page-nevaeh .mom-tribute-message,.est-page-nevaeh .mom-tribute-signature{position:relative}.est-page-nevaeh .mom-tribute-heading{max-width:43rem;margin:0 auto;text-align:center}.est-page-nevaeh .mom-tribute-heading h2{margin:.7rem 0 1.1rem;color:var(--color-foreground);font-family:var(--font-heading);font-size:clamp(2.6rem,6vw,5.6rem);font-weight:500;letter-spacing:-.055em;line-height:.94}.est-page-nevaeh .mom-tribute-rule{display:flex;align-items:center;gap:.8rem;max-width:20rem;margin:0 auto 2.6rem;color:var(--color-secondary)}.est-page-nevaeh .mom-tribute-rule:before,.est-page-nevaeh .mom-tribute-rule:after{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-secondary));content:""}.est-page-nevaeh .mom-tribute-rule:after{background:linear-gradient(90deg,var(--color-secondary),transparent)}.est-page-nevaeh .mom-tribute-rule span{font-size:.8rem}.est-page-nevaeh .mom-tribute-message{display:grid;gap:1.35rem;max-width:48rem;margin:auto;color:var(--color-accent);font-size:clamp(.96rem,1.6vw,1.06rem);line-height:1.84}.est-page-nevaeh .mom-tribute-message p{margin:0}.est-page-nevaeh .mom-tribute-message p:first-child:first-letter{float:left;margin:.08em .14em 0 0;color:var(--color-secondary);font-family:var(--font-heading);font-size:4.7rem;font-style:italic;line-height:.75}.est-page-nevaeh .mom-tribute-signature{display:grid;gap:.65rem;margin-top:3rem;padding-top:2rem;border-top:1px solid color-mix(in srgb,var(--color-foreground) 20%,transparent);text-align:center}.est-page-nevaeh .mom-tribute-signature p{margin:0;color:var(--color-secondary);font-size:.68rem;font-weight:700;letter-spacing:.13em}.est-page-nevaeh .mom-tribute-signature strong{color:var(--color-foreground);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,3rem);font-style:italic;font-weight:500}.est-page-nevaeh .mom-tribute-signature span{color:var(--color-muted-foreground);font-family:var(--font-heading);font-size:1.2rem;font-style:italic}@media (max-width: 47.99rem){.est-page-nevaeh .mom-tribute-section{padding-top:6rem;padding-bottom:5.5rem}.est-page-nevaeh .mom-tribute-card{padding:1.3rem 1.1rem;border-radius:1rem}.est-page-nevaeh .mom-tribute-heading h2{font-size:clamp(2.55rem,11vw,4rem)}.est-page-nevaeh .mom-tribute-message{gap:1.1rem;font-size:.96rem;line-height:1.75}.est-page-nevaeh .mom-tribute-message p:first-child:first-letter{font-size:4rem}}.est-page-nevaeh{min-height:100vh;margin:0}}@keyframes est-page-nevaeh-modal-in{0%{opacity:0;transform:translateY(1rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.est-page-nevaeh .gift-modal-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:color-mix(in srgb,var(--color-background) 78%,transparent);backdrop-filter:blur(6px);animation:est-page-nevaeh-intro-rise .4s ease both}.est-page-nevaeh .gift-modal-card{position:relative;width:min(26rem,100%);padding:2.25rem 2rem 2rem;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:linear-gradient(160deg,var(--color-surface),color-mix(in srgb,var(--color-primary) 12%,var(--color-surface)));box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--color-primary) 30%,transparent);text-align:center;animation:est-page-nevaeh-modal-in .45s cubic-bezier(.2,.8,.2,1) both}.est-page-nevaeh .gift-modal-close{position:absolute;top:.85rem;right:.85rem;width:2rem;height:2rem;display:grid;place-items:center;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-muted-foreground);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.est-page-nevaeh .gift-modal-close:hover{color:var(--color-foreground);border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.est-page-nevaeh .gift-modal-card h3{font-family:var(--font-heading);font-style:italic;font-size:clamp(1.4rem,3vw,1.85rem);color:var(--color-foreground);margin:.5rem 0 .35rem;line-height:1.25}.est-page-nevaeh .gift-modal-copy{color:var(--color-muted-foreground);font-size:.95rem;margin:0 0 1.5rem}.est-page-nevaeh .gift-modal-options{display:grid;gap:.75rem;margin-bottom:1.25rem}.est-page-nevaeh .gift-modal-option{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 55%,transparent)}.est-page-nevaeh .gift-modal-option-label{font-family:var(--font-heading);font-weight:700;color:var(--color-secondary);letter-spacing:.04em}.est-page-nevaeh .gift-modal-value{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;border:none;background:none;color:var(--color-foreground);font-weight:700;font-size:1rem;cursor:pointer;font-family:var(--font-body)}.est-page-nevaeh .gift-modal-value small{font-weight:500;font-size:.7rem;color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.06em}.est-page-nevaeh .gift-modal-value-static{cursor:default}.est-page-nevaeh .gift-modal-footnote{font-size:.78rem;color:var(--color-muted-foreground);margin:0 0 1.5rem}.est-page-nevaeh .gift-modal-dismiss{border:none;background:none;color:var(--color-muted-foreground);text-decoration:underline;text-underline-offset:.25rem;font-size:.85rem;cursor:pointer}.est-page-nevaeh .gift-modal-dismiss:hover{color:var(--color-foreground)}
