:root{--color-bg:#0d0d0d;--color-bg-secondary:#1a1a1a;--color-text:#f0f0f0;--color-text-muted:#a0a0a0;--color-gold:#d4af37;--color-gold-light:#f3e5ab;--color-gold-dark:#aa8c2c;--font-heading:"Cormorant Garamond", serif;--font-body:"Montserrat", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-gold);font-weight:400}a{color:inherit;text-decoration:none}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.glass-card{-webkit-backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #d4af371a;border-radius:16px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}.wedding-story{z-index:2;min-height:100vh;position:relative;overflow:clip}.clip-defs{width:0;height:0;position:absolute;overflow:hidden}.reveal{--delay-step:0;opacity:0;filter:blur(16px);transition:opacity 1.2s,transform 1.2s cubic-bezier(.22,1,.36,1),filter 1.2s;transition-delay:calc(var(--delay-step) * 80ms);transform:translateY(3.5rem)scale(.96)}.reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.atmosphere{z-index:1;pointer-events:none;background:radial-gradient(circle at 52% 16%,#f8ecbb38,#0000 10rem),radial-gradient(circle at 12% 72%,#7d4c9229,#0000 23rem),linear-gradient(#070b1fc7 0%,#11091eb8 48%,#050308d1 100%);position:fixed;inset:0;overflow:hidden}.moon{aspect-ratio:1;opacity:.92;background:radial-gradient(circle at 34% 30%,#fff9d8 0 8%,#0000 9%),radial-gradient(circle at 64% 68%,#ceb88457 0 10%,#0000 11%),radial-gradient(circle at 42% 44%,#fff6c9,#d5bb79 62%,#806f49 100%);border-radius:50%;width:clamp(7.5rem,14vw,13rem);position:absolute;top:clamp(2rem,7vw,6rem);right:clamp(2rem,10vw,9rem);box-shadow:0 0 6rem #ffebaa94,0 0 15rem #e0b4643d}.moonbeam{clip-path:polygon(68% 0,100% 0,66% 100%,20% 100%);opacity:.6;mix-blend-mode:screen;background:linear-gradient(112deg,#fff2cc2e,#0000 52%);width:58vw;height:100vh;position:absolute;top:0;right:0}.star-field{background-image:radial-gradient(circle,#ffffffe6 0 1px,#0000 1.5px),radial-gradient(circle,#f7d78dd9 0 1px,#0000 1.5px);background-size:6rem 6rem,9rem 9rem;animation:7s ease-in-out infinite alternate twinkle;position:absolute;inset:0}.star-field-b{opacity:.45;background-size:13rem 13rem,17rem 17rem;animation-duration:11s;transform:translateY(-3rem)}.fog{filter:blur(34px);opacity:.38;mix-blend-mode:screen;width:130%;height:32vh;animation:18s ease-in-out infinite alternate fog-drift;position:absolute;left:-15%}.fog-one{background:radial-gradient(#ffe7bc38,#0000 68%);bottom:4vh}.fog-two{background:radial-gradient(#8bb4ff29,#0000 72%);animation-duration:23s;top:38vh}.aurora{filter:blur(64px);opacity:.2;mix-blend-mode:screen;border-radius:50%;width:55vw;height:55vh;position:absolute}.aurora-one{background:#8861c7;animation:10s ease-in-out infinite alternate aurora-pulse;top:18%;left:-10%}.aurora-two{background:#d3a846;animation:13s ease-in-out infinite alternate-reverse aurora-pulse;bottom:4%;right:-18%}.petal-field{position:absolute;inset:0}.petal{top:-12vh;left:var(--left);width:var(--size);height:calc(var(--size) * 1.35);animation:petal-fall var(--duration) linear infinite;animation-delay:var(--delay);opacity:.78;background:linear-gradient(135deg,#ffe0dae0,#e29eb461);border-radius:70% 12%;position:absolute;box-shadow:0 0 1.2rem #ffbcbb59}.hero-scene{isolation:isolate;place-items:center;min-height:100svh;padding:2rem;display:grid;position:relative}.hero-photo{filter:saturate(1.1)contrast(1.03);z-index:-1;transform:translate3d(0, calc(var(--page-progress,0) * 18rem), 0) scale(calc(1 + var(--page-progress,0) * .12));transform-origin:50%;background:linear-gradient(#05050e57,#05030985),url(/sudesh-chandrika-wedding/gallery/couple/media__1780252151401.jpg) 50% 38%/cover;border-radius:50%;position:absolute;inset:5vh 5vw;-webkit-mask-image:radial-gradient(circle,#000 34%,#000000a6 54%,#0000 75%);mask-image:radial-gradient(circle,#000 34%,#000000a6 54%,#0000 75%)}.hero-rings{z-index:-1;opacity:.46;filter:drop-shadow(0 0 1.7rem #f1cc7480);animation:5.5s ease-in-out infinite alternate ring-float;display:flex;position:absolute;inset:auto auto 5.5vh 50%;transform:translate(-50%)rotate(-10deg)}.hero-rings span{aspect-ratio:1;border:.35rem solid #e8ba52e0;border-radius:50%;width:clamp(3rem,8vw,6rem);box-shadow:inset 0 0 1rem #fff0b2b8,0 0 2rem #d6a33b59}.hero-rings span+span{margin-left:-1.1rem;transform:translateY(.7rem)}.hero-content{text-align:center;justify-items:center;max-width:62rem;padding-top:7vh;animation:1.45s cubic-bezier(.22,1,.36,1) both dream-arrive;display:grid}.moon-seal{color:#f7dd92;background:radial-gradient(circle,#fad88e33,#ffffff05);border:1px solid #f5d48570;border-radius:50%;justify-content:center;align-items:center;width:5.75rem;height:5.75rem;animation:1.2s cubic-bezier(.22,1,.36,1) .28s both seal-arrive;display:flex;box-shadow:inset 0 0 2rem #ffe49a1f,0 0 3rem #ecb6553d}.wedding-bells{aspect-ratio:1;color:#f7dd92;filter:drop-shadow(0 0 .55rem #f7dd9261);background:linear-gradient(135deg,#fff3bd 0%,#f7dd92 42%,#c58b2c 100%);width:3.9rem;display:block;-webkit-mask:url(/sudesh-chandrika-wedding/christmasbell.svg) 50%/contain no-repeat;mask:url(/sudesh-chandrika-wedding/christmasbell.svg) 50%/contain no-repeat}.kicker,.hero-date,.hero-venue,.script-label,.section-whisper,.story-copy p,.memory-heading p,.blessing-frame p{color:#f4d997;letter-spacing:.18em;text-transform:uppercase;font-size:clamp(.78rem,2vw,.95rem)}.hero-content h1{color:#fff4cf;text-shadow:0 0 2rem #f2cc7f6b,0 1.2rem 4rem #000000d9;margin:1.2rem 0 .8rem;font-size:clamp(4.2rem,15vw,11rem);line-height:.84}.hero-content h1 span{color:#d4af37;margin:.1em 0;font-size:.34em;font-style:italic;display:block}.hero-date{color:#fff3c6;font-size:clamp(1rem,2.4vw,1.45rem)}.hero-date span{color:#d4af37;margin:0 .72rem;display:inline-block}.hero-venue{color:#fff4cf;text-shadow:0 .45rem 1.4rem #000000c7;justify-items:center;gap:.32rem;margin:.85rem 0 0;font-size:clamp(.82rem,1.8vw,1.08rem);line-height:1.35;display:grid}.hero-venue span{color:#f4d997;font-size:.76em}.scroll-cue{justify-items:center;gap:.55rem;animation:1s 1.6s both fade-in;display:grid;position:absolute;bottom:1.55rem;left:50%;transform:translate(-50%)}.scroll-cue-text{color:#0000;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 .35rem 1rem #000000b8;background:linear-gradient(90deg,#d4af37,#fff5cf 42%,#d4af37 82%) 0 0/220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(.68rem,1.8vw,.78rem);line-height:1;animation:2.6s ease-in-out infinite cue-text-shimmer,1.9s ease-in-out infinite cue-text-lift}.scroll-cue-touch{display:none}.scroll-cue-line{background:#f4d99733;width:1px;height:4.6rem;display:block;position:relative;overflow:hidden}.scroll-cue-line:before{content:"";background:linear-gradient(#0000,#f7d97a,#0000);width:100%;height:45%;animation:1.9s ease-in-out infinite scroll-light;display:block}@media (pointer:coarse){.scroll-cue-desktop{display:none}.scroll-cue-touch{display:block}}.invitation-reveal{place-items:center;min-height:115svh;padding:12vh 1.25rem;display:grid;position:relative}.scroll-light{filter:blur(10px);background:radial-gradient(circle,#f3ca7338,#0000 68%);border-radius:50%;width:min(48rem,92vw);height:min(48rem,92vw);position:absolute}.scroll-light.is-visible{animation:5s ease-in-out infinite alternate scroll-bloom}.enchanted-scroll{box-sizing:border-box;filter:drop-shadow(0 2rem 4rem #00000094);justify-self:center;justify-items:center;width:min(46rem,100% - 2rem);max-width:100%;display:grid;position:relative;transform:translateY(3.5rem)rotate(-8deg)scale(.9)}.enchanted-scroll.is-visible{transform:translate(0,0)rotate(0)scale(1)}.scroll-cap{background:linear-gradient(90deg,#89642b,#f4d38c 18%,#8d6128 50%,#ffe4a4 78%,#7d5528);border-radius:999px;width:100%;height:2.3rem;box-shadow:inset 0 0 1rem #39200a73,0 0 2.4rem #e9bc6047}.scroll-paper{text-align:center;color:#342015;background:radial-gradient(circle at 20% 10%,#fffc,#0000 14rem),linear-gradient(135deg,#44271c1f,#0000 32%),#f6e2b3;border-left:1px solid #67461b57;border-right:1px solid #67461b57;width:calc(100% - 3rem);margin:-.45rem 0;padding:clamp(2.6rem,8vw,5.4rem) clamp(1.45rem,6vw,4.8rem);box-shadow:inset 0 0 4rem #6d411729}.scroll-paper .script-label{color:#b7801d;text-shadow:0 .05rem #fff8dcbf;font-weight:600}.scroll-paper h2{color:#5f351c;margin:.45rem 0 1rem;font-size:clamp(2.5rem,8vw,5.2rem);line-height:.95}.scroll-paper p:not(.script-label){color:#4a2d1e;max-width:36rem;margin:0 auto;font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.9}.ring-symbol{justify-content:center;height:3.4rem;margin-top:2rem;display:flex;position:relative}.ring-symbol span{border:.28rem solid #bd8d31;border-radius:50%;width:3rem;height:3rem;box-shadow:inset 0 0 .8rem #ffe8a5cc,0 0 1.4rem #c88c2a73}.ring-symbol span+span{margin-left:-.85rem;transform:translateY(.35rem)}.story-scene{grid-template-columns:minmax(0,1fr);align-items:center;min-height:140svh;padding:12vh clamp(1rem,5vw,5rem);display:grid;position:relative}.scene-orbit{border:1px solid #ebc46926;border-radius:50%;position:absolute;inset:14% 8%;transform:rotate(-8deg);box-shadow:0 0 5rem #e7ae4e14}.story-image-wrap{background:#fff1cf0d;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 2rem 6rem #0000009e,0 0 4rem #d7a94d2e}.story-image-wrap:after,.memory:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 46%,#06040c2e 68%,#06040cbd);position:absolute;inset:0}.story-image-wrap img,.memory img{object-fit:cover;object-position:center;width:100%;height:100%}.story-image-wrap>img{transform:scale(1.06)}.split-singles{grid-template-columns:1fr 1fr;gap:clamp(.65rem,2vw,1.25rem);width:100%;height:100%;display:grid;position:relative;overflow:visible}.split-singles:before{content:"";z-index:-1;filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#ffe5a433,#0000 68%);border-radius:50%;position:absolute;inset:8% 12%}.single-portrait{border:1px solid #f5d38b29;min-width:0;height:100%;position:relative;overflow:hidden;box-shadow:0 1.2rem 3rem #0000006b,0 0 2rem #e4ae521f}.single-portrait:first-child{border-radius:56% 44% 52% 48%/36% 54% 46% 64%}.single-portrait:last-child{border-radius:44% 56% 48% 52%/54% 36% 64% 46%}.single-portrait:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 26%,#fff1c933,#0000 38%),radial-gradient(#0000 50%,#07040d6b 100%);position:absolute;inset:0}.single-portrait img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.28)}.single-portrait:first-child img{object-position:52% 34%}.single-portrait:last-child img{object-position:48% 34%}.story-image-wrap.primary{aspect-ratio:1;width:min(64vw,44rem);top:17%;right:8vw}.story-image-wrap.primary.is-visible{animation:8s ease-in-out infinite alternate image-drift}.story-image-wrap.companion{aspect-ratio:1;width:min(34vw,20rem);bottom:18%;left:10vw}.story-image-wrap.companion.is-visible{animation:7s ease-in-out infinite alternate-reverse image-drift-small}.story-scene.right .story-image-wrap.primary{left:8vw;right:auto}.story-scene.right .story-image-wrap.companion{left:auto;right:11vw}.story-copy{z-index:3;width:min(37rem,92vw);margin-left:clamp(0rem,5vw,6rem);position:relative}.story-scene.right .story-copy{text-align:right;justify-self:end;margin-left:0;margin-right:clamp(0rem,5vw,6rem)}.story-copy h2,.memory-heading h2,.blessing-frame h2{color:#fff0c2;text-shadow:0 0 2rem #daaa4e47;margin:.7rem 0 1rem;font-size:clamp(3rem,8vw,7.4rem);line-height:.92}.story-copy span,.blessing-frame span{color:#fff6dbd6;text-shadow:0 .35rem 1.2rem #000000bf;font-size:clamp(1.05rem,2.6vw,1.35rem);line-height:1.8;display:block}.scene-number{color:#f4d99724;font-family:var(--font-heading);transform:translateY(calc(var(--page-progress,0) * -5rem));font-size:clamp(5rem,18vw,16rem);position:absolute;bottom:8vh;right:4vw}.event-moments{text-align:center;place-items:center;gap:3rem;min-height:100svh;padding:11vh clamp(1rem,5vw,5rem);display:grid}.moments-arc{width:min(66rem,100%);min-height:29rem;position:relative}.moments-arc:before{content:"";border-top:1px solid #ebc4694d;border-radius:50%;height:16rem;position:absolute;inset:10% 5% auto}.moment{aspect-ratio:1;color:#fff4cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle,#f5d38b21,#180c2057 56%,#ffffff05);border:1px solid #f5d38b38;border-radius:50%;align-content:center;justify-items:center;width:clamp(12rem,27vw,18rem);padding:1.3rem;display:grid;position:absolute;box-shadow:inset 0 0 3rem #f6d59014,0 0 4rem #ddaa4e24}.moment.is-visible{animation:6s ease-in-out infinite alternate moment-float;animation-delay:calc(var(--delay-step) * -800ms)}.moment:first-child{top:8rem;left:0}.moment:nth-child(2){top:0;left:50%;transform:translate(-50%)}.moment:nth-child(3){top:8rem;right:0}.moment svg{color:#f1cc74;filter:drop-shadow(0 0 .8rem #f1cc7485)}.moment p{color:#f4d997;letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .45rem;font-size:.76rem}.moment strong{color:#fff5d2;font-family:var(--font-heading);font-size:clamp(1.35rem,3.3vw,2.2rem);font-weight:500;line-height:1.1}@media (width<=900px){.event-moments{align-content:start;gap:1.6rem;min-height:auto;padding:5.5rem 1rem 7rem}.moments-arc{gap:1.1rem;width:min(100%,22rem);min-height:auto;display:grid}.moments-arc:before{display:none}.moment,.moment:first-child,.moment:nth-child(2),.moment:nth-child(3){-webkit-backdrop-filter:none;backdrop-filter:none;width:min(18rem,82vw);margin:0 auto;position:relative;inset:auto;transform:none}}.memories{min-height:125svh;padding:10vh clamp(1rem,5vw,5rem) 16vh;position:relative}.memory-heading{text-align:center;max-width:45rem;margin:0 auto 6vh}.memory-constellation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1.2rem,2.6vw,2.2rem);width:min(76rem,100%);margin:0 auto;display:grid;position:relative}.memory-constellation:before,.memory-constellation:after{content:"";pointer-events:none;position:absolute}.memory-constellation:before{filter:blur(26px);opacity:.75;background:radial-gradient(circle at 20% 24%,#ffebb22e,#0000 12rem),radial-gradient(circle at 72% 58%,#b18dff1f,#0000 14rem),radial-gradient(#ffffff0f,#0000 68%);border-radius:50%;inset:4rem 3% 2rem}.memory-constellation:after{border-top:1px solid #f5d38b29;border-bottom:1px solid #f5d38b14;border-radius:50%;inset:12rem 8% 8rem;transform:rotate(-8deg)}.memory{aspect-ratio:4/3;isolation:isolate;transform-origin:50%;border:1px solid #f5d38b2e;border-radius:18% 82% 22% 78%/22% 24% 76% 78%;width:100%;margin:0;position:relative;overflow:hidden;box-shadow:0 2rem 5rem #00000085,0 0 3rem #e4ae5221,inset 0 0 2.5rem #fff1cb1a;-webkit-mask-image:radial-gradient(at 50% 48%,#000 72%,#000000f0 86%,#0000 99%);mask-image:radial-gradient(at 50% 48%,#000 72%,#000000f0 86%,#0000 99%)}.memory:before{content:"";z-index:2;mix-blend-mode:screen;opacity:.72;pointer-events:none;background:radial-gradient(circle at 28% 22%,#fff8d557,#0000 18%),radial-gradient(circle at 72% 70%,#c5a0ff2e,#0000 22%),linear-gradient(135deg,#fff1ca47,#0000 36%,#0a051247);position:absolute;inset:-18%}.memory.is-visible{animation:7s ease-in-out infinite alternate memory-float;animation-delay:calc(var(--delay-step) * -650ms)}.memory-1{aspect-ratio:2.08;border-radius:14% 86% 18% 82%/24% 22% 78% 76%;grid-column:1/-1}.memory-2{border-radius:72% 28% 78% 22%/24% 22% 78% 76%;grid-column:auto}.memory-3{filter:saturate(.96)brightness(1.08);border-radius:20% 80% 26% 74%/76% 72% 28% 24%;grid-column:auto}.memory-4{border-radius:74% 26% 68% 32%/28% 76% 24% 72%;grid-column:auto}.memory-5{border-radius:26% 74% 32% 68%/72% 28% 76% 24%;grid-column:auto}.memory-6{border-radius:18% 82% 24% 76%/22% 28% 72% 78%;grid-column:auto}.memory-7{filter:saturate(.92)brightness(1.08);border-radius:82% 18% 76% 24%/28% 22% 78% 72%;grid-column:auto}.memory-6 img,.memory-7 img{object-fit:cover;filter:drop-shadow(0 0 1.3rem #ffecbe2e);padding:0}.memory-8{border-radius:50% 50% 28% 72%/30% 30% 70% 70%;grid-column:1/-1;justify-self:center;width:min(50%,28rem)}.final-blessing{text-align:center;place-items:center;min-height:100svh;padding:12vh 1.25rem;display:grid}.blessing-frame{width:min(60rem,94vw);padding:clamp(3rem,8vw,7rem) clamp(1.5rem,6vw,5rem);position:relative}.blessing-frame:before{content:"";opacity:.46;z-index:-1;background:radial-gradient(circle,#f6d69033,#28142f2e 46%,#0000 70%),url(/sudesh-chandrika-wedding/gallery/couple/686A8281.JPG) 50%/cover;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000000c2,#0000 69%);mask-image:radial-gradient(circle,#000000c2,#0000 69%)}.blessing-frame svg{color:#f4d997;filter:drop-shadow(0 0 1.2rem #f4d9978c)}.blessing-frame.is-visible{animation:6s ease-in-out infinite alternate blessing-pulse}.music-button{transition:transform .18s,box-shadow .18s,background .18s}.music-button:hover{transform:scale(1.08);box-shadow:0 0 2rem #d4af373d}.music-button:active{transform:scale(.94)}@keyframes dream-arrive{0%{opacity:0;filter:blur(16px);transform:translateY(2.8rem)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes seal-arrive{0%{opacity:0;transform:scale(.72)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes ring-float{0%{transform:translate(-50%)translateY(0)rotate(-10deg)}to{transform:translate(-50%)translateY(-1.3rem)rotate(5deg)}}@keyframes scroll-bloom{0%{opacity:.45;transform:scale(.86)}to{opacity:.98;transform:scale(1.12)}}@keyframes image-drift{0%{translate:0}to{translate:0 -1.4rem}}@keyframes image-drift-small{0%{translate:0}to{translate:1rem 1.4rem}}@keyframes moment-float{0%{translate:0}to{translate:0 -1.2rem}}@keyframes memory-float{0%{translate:0}to{translate:0 -1rem}}@keyframes memory-mobile-float{0%{translate:0;scale:1}to{translate:0 -.55rem;scale:1.015}}@keyframes blessing-pulse{0%{filter:drop-shadow(0 0 1rem #f4d9971a)}to{filter:drop-shadow(0 0 3rem #f4d99747)}}@keyframes twinkle{0%{opacity:.55;transform:translate(0,0)}to{opacity:.95;transform:translate(-1.2rem,.8rem)}}@keyframes fog-drift{0%{transform:translate(-4%)}to{transform:translate(5%)}}@keyframes aurora-pulse{0%{opacity:.13;transform:translate(0,0)scale(.85)}to{opacity:.28;transform:translate(8%,-4%)scale(1.1)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-12vh)rotate(0)}9%{opacity:.76}to{opacity:0;transform:translate(18vw,116vh)rotate(520deg)}}@keyframes scroll-light{0%{transform:translateY(-100%)}to{transform:translateY(220%)}}@keyframes cue-text-shimmer{0%,to{filter:drop-shadow(0 0 .2rem #f7d97a38);background-position:0%}50%{filter:drop-shadow(0 0 .75rem #f7d97a6b);background-position:100%}}@keyframes cue-text-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-.22rem)}}@media (width<=760px){.reveal{filter:none;transition-duration:.7s;transform:translateY(1.6rem)}.atmosphere{min-height:100%;position:absolute}.star-field-b,.aurora,.fog-two{display:none}.fog{filter:blur(14px);opacity:.22}.petal{animation-duration:calc(var(--duration) * 1.45)}.mobile-scroll-lite .hero-photo,.mobile-scroll-lite .scene-number{transform:none}.moon{opacity:.66}.hero-scene{padding:1rem}.hero-photo{inset:12vh -28vw 8vh}.scroll-cue-desktop{display:none}.scroll-cue-touch{display:block}.enchanted-scroll{width:min(100%,34rem)}.scroll-paper{margin-inline:.7rem}.story-scene{min-height:120svh;padding:8vh 1rem}.story-image-wrap.primary{width:94vw;top:13%;right:-18vw}.story-scene.right .story-image-wrap.primary{left:-18vw}.story-image-wrap.companion{width:48vw;bottom:16%;left:2vw}.story-scene.right .story-image-wrap.companion{right:2vw}.story-copy,.story-scene.right .story-copy{text-align:left;align-self:end;width:100%;margin:0;padding-bottom:10vh}.story-copy h2,.memory-heading h2,.blessing-frame h2{font-size:clamp(3rem,16vw,4.5rem)}.moments-arc{gap:1rem;min-height:auto;display:grid}.moments-arc:before{display:none}.moment,.moment:first-child,.moment:nth-child(2),.moment:nth-child(3){-webkit-backdrop-filter:none;backdrop-filter:none;width:min(18rem,82vw);margin:0 auto;position:relative;inset:auto;transform:none}.memory-constellation{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-height:auto;display:grid}.memory,.memory-1,.memory-2,.memory-3,.memory-4,.memory-5,.memory-6,.memory-7,.memory-8{aspect-ratio:1;width:100%;position:relative;inset:auto}.memory-1,.memory-4{aspect-ratio:1.35;border-radius:32% 68% 45% 55%;grid-column:span 2}}@media (width<=1100px){.hero-rings{z-index:auto;opacity:.72;inset:auto auto 14vh 50%}.story-scene{flex-direction:column;align-items:stretch;gap:1rem;min-height:auto;padding:7rem clamp(1rem,4vw,2rem);display:flex}.scene-orbit{z-index:-1;opacity:.48;height:42rem;inset:4rem -38vw auto}.story-copy,.story-scene.right .story-copy{text-align:left;order:1;width:min(100%,42rem);margin:0;padding:0}.story-copy h2{max-width:9ch;font-size:clamp(2.55rem,11vw,4.2rem);line-height:.96}.story-copy span{max-width:34rem;font-size:clamp(1rem,3.9vw,1.18rem);line-height:1.65}.story-image-wrap,.story-image-wrap.primary,.story-image-wrap.companion,.story-scene.right .story-image-wrap.primary,.story-scene.right .story-image-wrap.companion{position:relative;inset:auto}.story-image-wrap.primary{order:2;align-self:center;width:min(82vw,30rem);margin-top:1.35rem}.story-image-wrap.companion{order:3;align-self:flex-end;width:min(46vw,15rem);margin-top:-4rem;margin-right:.6rem}.story-scene.right .story-image-wrap.companion{align-self:flex-start;margin-left:.6rem;margin-right:0}.scene-number{font-size:clamp(4rem,22vw,9rem);top:4.5rem;bottom:auto;right:1rem}}@media (width<=520px){.hero-content h1{font-size:clamp(3.45rem,17vw,4.8rem)}.kicker,.hero-date,.hero-venue,.script-label,.section-whisper,.story-copy p,.memory-heading p,.blessing-frame p{letter-spacing:.12em}.story-scene{padding:5.75rem 1rem}.story-copy h2{max-width:8ch;font-size:clamp(2.45rem,13vw,3.45rem)}.story-image-wrap.primary{width:min(84vw,23rem)}.story-image-wrap.companion{width:min(52vw,12rem);margin-top:-3rem}}.story-scene,.story-scene.right{grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);grid-template-areas:"copy primary""copy companion";align-items:center;gap:clamp(1.2rem,3vw,3rem);min-height:auto;padding:clamp(5.5rem,9vw,9rem) clamp(1rem,5vw,5rem);display:grid}.story-scene.right{grid-template-columns:minmax(20rem,1.1fr) minmax(0,.9fr);grid-template-areas:"primary copy""companion copy"}.story-scene .story-copy,.story-scene.right .story-copy{text-align:left;grid-area:copy;place-self:center stretch;width:auto;max-width:42rem;margin:0;padding:0}.story-scene.right .story-copy{justify-self:end}.story-copy h2{max-width:10ch;font-size:clamp(3.3rem,8vw,7rem);line-height:.94}.story-copy span{max-width:36rem}.story-image-wrap,.story-image-wrap.primary,.story-image-wrap.companion,.story-scene.right .story-image-wrap.primary,.story-scene.right .story-image-wrap.companion{z-index:1;position:relative;inset:auto}.story-image-wrap.primary,.story-scene.right .story-image-wrap.primary{grid-area:primary;justify-self:center;width:min(100%,32rem)}.story-image-wrap.companion,.story-scene.right .story-image-wrap.companion{grid-area:companion;justify-self:center;width:min(100%,32rem);margin:0}.story-image-wrap.primary,.story-image-wrap.companion{aspect-ratio:4/3;border-radius:38% 62% 48% 52%/46% 42% 58% 54%}.story-image-wrap.companion{border-radius:58% 42% 52% 48%/42% 56% 44% 58%}.story-image-wrap.split-frame{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.story-image-wrap.split-frame:after{display:none}.story-scene.engagement .story-image-wrap.primary{aspect-ratio:1.75;width:min(100%,32rem)}.story-scene.engagement .split-singles{isolation:isolate;align-items:stretch;gap:clamp(.8rem,2.3vw,1.4rem)}.story-scene.engagement .split-singles:before{z-index:3;filter:blur(10px);opacity:.95;background:radial-gradient(circle,#fff0be9e,#0000 48%),radial-gradient(circle,#ffffff8c 0 .08rem,#0000 .1rem) 0 0/1.9rem 1.9rem,radial-gradient(circle,#f6a8b83d,#0000 72%);inset:15% 30%}.story-scene.engagement .single-portrait{clip-path:none;border:1px solid #f5d38b6b;height:100%;box-shadow:0 1.4rem 3rem #00000080,0 0 2.4rem #e4ae523d,0 0 3.8rem #ffde9229,inset 0 0 1.5rem #ffecb714}.story-scene.engagement .single-portrait:first-child{z-index:2;border-radius:50% 50% 20% 20%/34% 34% 10% 10%}.story-scene.engagement .single-portrait:last-child{z-index:1;border-radius:50% 50% 20% 20%/34% 34% 10% 10%}.story-scene.engagement .single-portrait img{transform:scale(1.16)}.story-scene.engagement .single-portrait:first-child img{object-position:54% 30%}.story-scene.engagement .single-portrait:last-child img{object-position:46% 30%}.story-scene.engagement .story-image-wrap.companion{aspect-ratio:1.12;clip-path:url(#full-heart);filter:drop-shadow(0 1.7rem 3.2rem #00000085)drop-shadow(0 0 .55rem #ffeeb0e6)drop-shadow(0 0 1.8rem #ffd87a80)drop-shadow(0 0 4.2rem #e4ae5247);background:radial-gradient(circle at 38% 18%,#fff9d8,#0000 26%),linear-gradient(135deg,#fff0b5 0%,#c88b25 42%,#ffe49b 70%,#a96f18 100%);border:0;border-radius:0;width:min(92%,28rem);padding:clamp(.45rem,1.2vw,.72rem);box-shadow:inset 0 0 1.5rem #ffecb714}.story-scene.engagement .story-image-wrap.companion:after{background:radial-gradient(circle at 46% 18%,#fff8d53d,#0000 28%),radial-gradient(#0000 64%,#07040d2e 100%)}.story-scene.engagement .story-image-wrap.companion>img{border-radius:inherit;clip-path:url(#full-heart);object-position:center 40%;width:100%;height:100%;transform:scale(1.04)}.story-copy{z-index:2}.scene-number{z-index:0}@media (width<=900px){.story-scene,.story-scene.right{flex-direction:column;align-items:stretch;gap:1.1rem;padding:5.75rem 1rem;display:flex}.story-scene .story-copy,.story-scene.right .story-copy{order:1;width:100%;max-width:none}.story-copy h2{max-width:8.5ch;font-size:clamp(2.45rem,12vw,4.1rem)}.story-copy span{max-width:none;font-size:clamp(1rem,3.8vw,1.16rem);line-height:1.62}.story-image-wrap.primary,.story-scene.right .story-image-wrap.primary{order:2;width:min(88vw,28rem);margin-top:1.2rem}.story-image-wrap.companion,.story-scene.right .story-image-wrap.companion{order:3;align-self:center;width:min(88vw,28rem)}}@media (width<=760px){.memories{min-height:auto;padding:7vh 1rem 10vh}.memory-heading{margin-bottom:2.6rem}.memory-constellation{grid-template-columns:1fr;align-items:stretch;gap:1.6rem;width:min(100%,34rem);display:grid}.memory-constellation:before{opacity:.5;border-radius:28% 72% 60% 40%;height:auto;inset:-2rem}.memory-constellation:after{display:none}.memory,.memory-1,.memory-2,.memory-3,.memory-4,.memory-5,.memory-6,.memory-7,.memory-8{aspect-ratio:4/3;border-radius:24% 76% 32% 68%/28% 36% 64% 72%;grid-column:auto;width:100%;-webkit-mask-image:radial-gradient(at 50% 48%,#000 72%,#000000f0 84%,#0000 98%);mask-image:radial-gradient(at 50% 48%,#000 72%,#000000f0 84%,#0000 98%)}.memory:nth-child(2n){border-radius:68% 32% 70% 30%/38% 30% 70% 62%}.memory img,.memory-6 img,.memory-7 img{object-fit:cover;background:radial-gradient(circle at 50% 45%,#ffefc629,#0000 62%),#05040c59;padding:0}.memory.is-visible{animation-name:memory-mobile-float}}@media (width<=1100px){.story-copy h2{width:100%;max-width:none}}@media (width<=520px){.story-copy h2{width:100%;max-width:none;font-size:clamp(2.4rem,10.5vw,3.45rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
