/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}}@font-face{font-family:Great Vibes;src:url(/fonts/great-vibes-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--night:#100713;--plum:#2b0e28;--rose:#d99bab;--ivory:#fff7e9;--gold:#e9c47f;--gold-bright:#ffe8aa;--font-great-vibes:"Great Vibes"}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{background:var(--night);color:var(--ivory);margin:0;overflow-x:hidden}button{font:inherit}button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}.photo-picture{background:radial-gradient(circle at 45% 35%,#3b2335,#160c14 72%);width:100%;height:100%;display:block;overflow:hidden}.photo-image{opacity:1;color:#0000}.deferred-scene{content-visibility:auto;contain-intrinsic-size:auto 1100px}.experience{background:var(--night);min-height:100vh;color:var(--ivory);font-family:var(--font-manrope), system-ui, sans-serif;overflow:clip}.space-background{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.space-background:after{content:"";background:radial-gradient(circle at 50% 45%,#0000 0,#0a030c14 48%,#0702099e 100%);position:absolute;inset:0}.space-background:before{content:"";background:radial-gradient(circle at 13% 22%,#dd66a62e,#0000 22%),radial-gradient(circle at 88% 31%,#e9c47f21,#0000 19%),radial-gradient(circle at 62% 82%,#7946a42b,#0000 26%);animation:16s ease-in-out infinite alternate cosmicGlow;position:absolute;inset:-15%}.star-field{opacity:.7;position:absolute;inset:-20%}.star-field-one{background-image:radial-gradient(circle,#fff 0 1px,#0000 1.4px),radial-gradient(circle,#e9c47f 0 1px,#0000 1.5px);background-position:0 0,53px 91px;background-size:91px 91px,137px 137px;animation:50s linear infinite starDrift}.star-field-two{opacity:.56;background-image:radial-gradient(circle,#ffffffe6 0 1px,#0000 1.5px);background-position:20px 30px;background-size:193px 173px;animation:80s linear infinite reverse starDrift}.nebula{opacity:.74;filter:blur(35px);background:radial-gradient(at 25% 38%,#7023664d,#0000 30%),radial-gradient(at 78% 60%,#61347238,#0000 32%);animation:12s ease-in-out infinite alternate breathe;position:absolute;inset:-30%}.cosmic-dust{opacity:.5;background-image:radial-gradient(circle,#ffe8aa 0 1px,#0000 1.6px),radial-gradient(circle,#e8a7c0 0 1px,#0000 1.7px),radial-gradient(circle,#ffffffbf 0 1px,#0000 1.4px);background-position:17px 41px,91px 13px,37px 127px;background-size:157px 151px,211px 197px,271px 239px;animation:9s ease-in-out infinite alternate dustShimmer;position:absolute;inset:0}.celestial-orb{opacity:.58;filter:blur(.2px);border-radius:50%;position:absolute}.celestial-orb:before,.celestial-orb:after{content:"";border:1px solid;border-radius:50%;position:absolute}.celestial-orb:before{opacity:.28;inset:-28%;transform:rotateX(68deg)rotate(-17deg)}.celestial-orb:after{opacity:.18;inset:18%}.orb-rose{aspect-ratio:1;color:#e6a2bd;background:radial-gradient(circle at 34% 30%,#ffe4edc7,#b24d7f38 42%,#0000 72%);width:clamp(120px,18vw,260px);animation:13s ease-in-out infinite alternate orbFloat;top:16vh;left:-8vw;box-shadow:0 0 90px #bb4b8533}.orb-gold{aspect-ratio:1;color:#f2d38e;background:radial-gradient(circle at 38% 36%,#ffeebeb8,#be7e322e 44%,#0000 73%);width:clamp(100px,15vw,220px);animation:16s ease-in-out -4s infinite alternate-reverse orbFloat;bottom:12vh;right:-7vw;box-shadow:0 0 85px #e9c47f2e}.celestial-planet{isolation:isolate;aspect-ratio:1;opacity:.46;border-radius:50%;animation:18s ease-in-out infinite alternate planetDrift;position:absolute;box-shadow:inset -12px -10px 22px #08030c9e,0 0 44px #ddb1ff21}.celestial-planet:after{content:"";background:linear-gradient(155deg,#ffffff45,#0000 35%,#0a040e2e 68%);border-radius:50%;position:absolute;inset:11%}.planet-saturn{background:repeating-linear-gradient(8deg,#ffefc42e 0 3px,#0000 3px 9px),radial-gradient(circle at 36% 28%,#f3d79b,#a66b77 57%,#38243f);width:clamp(54px,7vw,105px);top:9vh;right:17vw}.planet-saturn:before{content:"";z-index:-1;border:2px solid #ffe2ab80;border-radius:50%;height:25%;position:absolute;top:36%;left:-40%;right:-40%;transform:rotate(-13deg);box-shadow:0 0 14px #e9c47f29}.planet-neptune{background:repeating-linear-gradient(-12deg,#def1ff1c 0 2px,#0000 2px 8px),radial-gradient(circle at 34% 27%,#b9dbec,#5674b2 53%,#20244f);width:clamp(44px,5.5vw,82px);animation-delay:-6s;bottom:15vh;left:19vw}.planet-pearl{background:radial-gradient(circle at 31% 26%,#fff5e8,#d9a6ba 47%,#734866);width:clamp(25px,3vw,46px);animation-delay:-11s;top:57vh;right:31vw;box-shadow:inset -7px -6px 12px #1806188c,0 0 34px #e9a6c338}.shooting-stars{position:absolute;inset:0;overflow:hidden}.shooting-stars i{opacity:0;filter:drop-shadow(0 0 5px #ffe6a4bf);background:linear-gradient(90deg,#0000,#ffefc066 42%,#fff8dc);border-radius:999px;width:clamp(95px,15vw,210px);height:1px;animation:8.4s linear infinite shootingStar;position:absolute;top:5%;left:-28%;transform:rotate(20deg)}.shooting-stars i:after{content:"";background:#fff8dc;border-radius:50%;width:5px;height:5px;position:absolute;top:-2px;right:-2px;box-shadow:0 0 12px #ffe8aa,0 0 24px #ffde97a6}.shooting-stars i:nth-child(2){animation-duration:10.2s;animation-delay:-6.9s;top:12%}.shooting-stars i:nth-child(3){animation-duration:9.1s;animation-delay:-3.8s;top:22%}.shooting-stars i:nth-child(4){animation-duration:11.4s;animation-delay:-8.2s;top:31%}.shooting-stars i:nth-child(5){animation-duration:8.9s;animation-delay:-2.1s;top:41%}.shooting-stars i:nth-child(6){animation-duration:10.8s;animation-delay:-7.4s;top:7%}.shooting-stars i:nth-child(7){animation-duration:9.7s;animation-delay:-4.8s;top:27%}.shooting-stars i:nth-child(8){animation-duration:12.1s;animation-delay:-1.2s;top:47%}.eyebrow{color:var(--gold);letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.launch{z-index:100;background:radial-gradient(circle,#3b1535 0,#160918 38%,#09040b 75%);align-content:center;place-items:center;gap:14px;transition:opacity 1.2s,transform 1.4s cubic-bezier(.7,0,.2,1),visibility 1.2s;display:grid;position:fixed;inset:0}.launch:before{content:"";opacity:.35;background-image:radial-gradient(circle,#fff 0 1px,#0000 1.5px);background-size:110px 110px;position:absolute;inset:0}.launch-away{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.35)}.launch h1{font:400 clamp(68px, 11vw, 112px)/1 var(--font-great-vibes), "Brush Script MT", "Segoe Script", cursive;letter-spacing:0;margin:2px 0 6px;position:relative}.moon-button{width:190px;height:190px;color:var(--night);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:20px 0;display:grid;position:relative}.moon-face{background:radial-gradient(circle at 36% 32%,#805d393d 0 8px,#0000 9px),radial-gradient(circle at 68% 62%,#805d392e 0 13px,#0000 14px),radial-gradient(circle at 57% 24%,#ffffff8c,#0000 14%),linear-gradient(135deg,#fff6d8,#ddb96f);border-radius:50%;transition:transform .45s,box-shadow .45s;position:absolute;inset:12px;box-shadow:0 0 40px #ffdf976b,0 0 100px #dea25a38,inset -18px -15px 28px #75443640}.moon-ring{border:1px solid #e9c47f59;border-radius:50%;animation:2.8s ease-out infinite ringPulse;position:absolute;inset:-8px}.launch-copy{z-index:1;text-align:center;letter-spacing:.09em;text-transform:uppercase;text-wrap:balance;max-width:112px;font-size:11px;font-weight:800;line-height:1.45;position:relative}.moon-button:hover .moon-face{transform:scale(1.06);box-shadow:0 0 55px #ffdf97a6,0 0 130px #dea25a4d}.sound-toggle{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff7e9bd;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:#120814a8;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:9px;padding:10px 14px;font-size:10px;display:flex;position:fixed;top:24px;right:24px}.sound-bars{align-items:center;gap:2px;height:12px;display:flex}.sound-bars i{background:var(--gold);border-radius:2px;width:2px;height:4px}.sound-bars.active i:first-child{animation:.8s ease-in-out infinite alternate sound}.sound-bars.active i:nth-child(2){animation:.6s ease-in-out .15s infinite alternate sound}.sound-bars.active i:nth-child(3){animation:.72s ease-in-out .3s infinite alternate sound}.hero-scene{z-index:2;place-items:center;min-height:145vh;padding:12vh 6vw 22vh;display:grid;position:relative}.hero-copy{z-index:3;text-align:center;position:relative}.golden-number{font:italic 500 clamp(140px, 28vw, 330px)/.9 var(--font-cormorant), Georgia, serif;letter-spacing:-.09em;color:#0000;filter:drop-shadow(0 10px 50px #d4994742);background:linear-gradient(115deg,#b47a31 5%,#ffe4a0 38%,#c69245 58%,#ffefbd 88%);-webkit-background-clip:text;background-clip:text;margin:12px 0 -10px;padding:.05em .1em .12em;line-height:.9;display:inline-block}.hero-copy h2,.constellation-copy h2,.reasons-heading h2,.mosaic-scene h2{font:500 clamp(42px, 8vw, 92px)/.88 var(--font-cormorant), Georgia, serif;letter-spacing:-.04em;margin:24px 0 0}em{color:var(--rose);font-weight:500}.scroll-cue{color:#fff7e975;letter-spacing:.2em;text-transform:uppercase;margin-top:56px;font-size:10px}.scroll-cue span{color:var(--gold);padding-top:12px;animation:1.6s ease-in-out infinite nudge;display:block}.hero-orbit{border:1px solid #e9c47f24;border-radius:50%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-one{width:min(82vw,940px);height:min(38vw,430px)}.orbit-two{width:min(105vw,1240px);height:min(56vw,620px);transform:translate(-50%,-50%)rotate(14deg)}.hero-collage{z-index:2;pointer-events:none;position:absolute;inset:8% 2vw 10%}.hero-collage button{aspect-ratio:3/4;cursor:pointer;pointer-events:auto;background:#fff7ed;border:0;width:clamp(105px,14vw,205px);padding:7px;animation:5.5s ease-in-out infinite photoFloat;position:absolute;box-shadow:0 22px 80px #00000085}.hero-collage img{object-fit:cover;width:100%;height:100%}.hero-collage button:first-child{width:clamp(125px,17vw,245px);top:43%;left:4%;transform:rotate(-8deg)}.hero-collage button:nth-child(2){top:25%;right:4%;transform:rotate(7deg)}.hero-collage button:nth-child(3){animation-delay:-1.2s;top:5%;left:14%;transform:rotate(5deg)}.hero-collage button:nth-child(4){animation-delay:-2.5s;top:66%;right:15%;transform:rotate(-6deg)}.hero-collage button:nth-child(5){width:clamp(90px,11vw,160px);animation-delay:-3.4s;top:75%;left:40%;transform:rotate(4deg)}.memory-runway{z-index:3;height:720vh;position:relative}.runway-sticky{perspective:1400px;background:radial-gradient(circle at 50% 52%,#48183f57,#0000 45%);height:100vh;position:sticky;top:0;overflow:hidden}.runway-progress{z-index:30;background:#ffffff21;width:170px;height:1px;position:absolute;top:10vh;left:6vw}.runway-progress i{background:var(--gold);transform-origin:0;will-change:transform;height:100%;display:block;transform:scaleX(0)}.memory-counter{z-index:30;color:#fff7e966;align-items:baseline;gap:6px;display:flex;position:absolute;top:8vh;right:6vw}.memory-counter strong{color:var(--gold-bright);font:italic 500 clamp(36px,5vw,60px)/1 var(--font-cormorant),Georgia,serif}.memory-counter span{letter-spacing:.15em;font-size:9px}.runway-glow{z-index:1;aspect-ratio:1;border:1px solid #e9c47f1f;border-radius:50%;place-items:center;width:min(54vw,560px);display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 120px #6f2d5d3d,inset 0 0 110px #4919402e}.runway-glow:before,.runway-glow:after{content:"";border:1px solid #e9c47f1a;border-radius:50%;position:absolute}.runway-glow:before{inset:-24%;transform:rotateX(67deg)}.runway-glow:after{inset:19%}.runway-glow span{color:#e9c47f17;font:italic 600 clamp(130px,24vw,300px)/1 var(--font-cormorant),Georgia,serif}.memory-stage{z-index:4;position:absolute;inset:0}.memory-cluster{width:min(82vw,1050px);height:min(72vh,680px);animation:.4s cubic-bezier(.2,.75,.25,1) both clusterReveal;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.memory-card{cursor:pointer;background:#fff7ed;border:0;padding:6px;transition:transform .32s,filter .32s;position:absolute;box-shadow:0 24px 75px #00000094}.memory-card:hover{z-index:10;filter:brightness(1.08)}.memory-card img{object-fit:contain;pointer-events:none;background:#1a1017;width:100%;height:100%}.memory-card-1{z-index:5;width:38%;height:84%;top:8%;left:31%;transform:rotate(-1deg)}.memory-card-1:hover{transform:rotate(-1deg)scale(1.035)}.memory-card-2{z-index:4;width:28%;height:43%;top:4%;left:2%;transform:rotate(-7deg)}.memory-card-2:hover{transform:rotate(-4deg)scale(1.05)}.memory-card-3{z-index:3;width:25%;height:40%;bottom:2%;left:5%;transform:rotate(5deg)}.memory-card-3:hover{transform:rotate(2deg)scale(1.05)}.memory-card-4{z-index:4;width:28%;height:43%;top:2%;right:2%;transform:rotate(7deg)}.memory-card-4:hover{transform:rotate(4deg)scale(1.05)}.memory-card-5{z-index:3;width:25%;height:41%;bottom:1%;right:5%;transform:rotate(-5deg)}.memory-card-5:hover{transform:rotate(-2deg)scale(1.05)}.runway-hint{z-index:30;white-space:nowrap;color:#fff7e96b;letter-spacing:.17em;text-transform:uppercase;font-size:9px;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.constellation-scene{z-index:3;align-content:center;place-items:center;gap:8vh;min-height:165vh;padding:16vh 5vw;display:grid;position:relative}.constellation-copy{z-index:5;text-align:center;position:relative}.constellation-copy h2{font-size:clamp(50px,10vw,120px)}.formal-gallery{z-index:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(94vw,1120px);display:grid;position:relative}.formal-gallery button{cursor:pointer;background:#fff7ec;border:0;width:100%;height:clamp(300px,34vw,450px);padding:7px;transition:transform .35s,filter .35s;box-shadow:0 24px 75px #0000008c}.formal-gallery button:nth-child(odd){transform:rotate(-2deg)}.formal-gallery button:nth-child(2n){transform:rotate(2deg)translateY(18px)}.formal-gallery button:hover{z-index:6;transform:translateY(-8px)scale(1.035)}.formal-gallery img{object-fit:contain;background:#1a1017;width:100%;height:100%}.constellation-line{transform-origin:0;background:linear-gradient(90deg,#0000,#e9c47f99,#0000);height:1px;position:absolute}.constellation-line:before,.constellation-line:after{content:"";background:var(--gold-bright);width:7px;height:7px;box-shadow:0 0 18px var(--gold);border-radius:50%;position:absolute;top:-3px}.constellation-line:before{left:20%}.constellation-line:after{right:15%}.line-a{width:38vw;top:32%;left:18%;transform:rotate(18deg)}.line-b{width:33vw;top:59%;left:50%;transform:rotate(-22deg)}.line-c{opacity:.5;width:42vw;top:72%;left:30%;transform:rotate(8deg)}.reasons-scene{z-index:4;background:radial-gradient(circle,#5b1e4b42,#0000 55%);align-content:center;place-items:center;gap:7vh;min-height:125vh;padding:12vh 4vw;display:grid;position:relative}.reasons-heading{z-index:5;text-align:center;pointer-events:none;position:relative}.reasons-heading>p:last-child{color:#fff7e96b;letter-spacing:.2em;text-transform:uppercase;font-size:10px}.reasons-heading>p:last-child span{display:none}.reason-sky{z-index:3;width:min(94vw,1180px);position:relative}.reason-constellation{aspect-ratio:1.8;background:radial-gradient(at 55% 48%,#e9c47f17,#6f2d5d0a 48%,#0000 73%);border-radius:42%;width:100%;position:relative}.reason-constellation-leo{width:100%}.reason-constellation-name{z-index:0;color:#ffe8aa57;letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800;position:absolute;bottom:5%;right:5%}.reason-constellation-lines{pointer-events:none;position:absolute;inset:0}.reason-constellation-line{left:var(--line-x);top:var(--line-y);width:var(--line-length);transform-origin:0;height:1px;transform:rotate(var(--line-angle)) scaleX(0);animation:constellationDraw .9s var(--line-delay) ease-out forwards, constellationGlow 3.8s calc(var(--line-delay) + 1s) ease-in-out infinite alternate;background:linear-gradient(90deg,#e9c47f1f,#ffe8aa9e,#d99bab38);display:block;position:absolute;box-shadow:0 0 7px #e9c47f2e}.reason-constellation-line.leo-line{z-index:2;background:linear-gradient(90deg,#fff7e2a8,#ffe8aa,#fff7e2b8);height:2px;box-shadow:0 0 10px #ffe8aa7a}.reason-constellation-line.surrounding-line{opacity:.3;animation:constellationDraw .9s var(--line-delay) ease-out forwards;background:linear-gradient(90deg,#d99bab33,#e9c47f9e,#d99bab29)}.reason-star{left:var(--x);top:var(--y);width:max(28px,var(--size));height:max(28px,var(--size));cursor:pointer;background:0 0;border:0;position:absolute;transform:translate(-50%,-50%)}.reason-star:before{content:"";width:var(--size);height:var(--size);background:var(--gold-bright);box-shadow:0 0 12px var(--gold), 0 0 30px #e9c47f73;animation:twinkle 2s var(--delay) ease-in-out infinite alternate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.reason-star.leo-anchor:before{z-index:3;background:#fff9e8;border-radius:50%;box-shadow:0 0 14px #ffe8aa,0 0 34px #ffde97b8}.reason-star span{opacity:0;color:var(--night);font-size:6px}.reason-star:hover:before,.reason-star.selected:before{transform:translate(-50%,-50%)rotate(45deg)scale(1.9)}.reason-reveal{z-index:60;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;background:#1d0a1ce0;border:1px solid #e9c47f47;border-radius:18px;width:min(88vw,520px);padding:28px 58px 28px 28px;transition:all .35s;position:fixed;bottom:8vh;left:50%;transform:translate(-50%,24px);box-shadow:0 25px 70px #00000080}.reason-reveal.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.reason-reveal small{color:var(--gold);letter-spacing:.2em}.reason-reveal p{font:italic 500 clamp(25px,4vw,38px)/1.05 var(--font-cormorant), Georgia, serif;margin:10px 0 0}.reason-reveal button{color:#ffffffa6;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.reason-timer{height:2px;position:absolute;bottom:0;left:18px;right:18px;overflow:hidden}.reason-timer:after{content:"";background:linear-gradient(90deg,var(--rose),var(--gold));transform-origin:0;width:100%;height:100%;animation:4.2s linear forwards reasonCountdown;display:block}.mosaic-scene{z-index:3;text-align:center;align-content:center;gap:50px;min-height:125vh;padding:16vh 0;display:grid;position:relative;overflow:hidden}.memory-ribbon{will-change:transform;contain:layout paint;gap:15px;width:max-content;animation:58s linear infinite alternate ribbonMove;display:flex}.memory-ribbon button{width:clamp(150px,19vw,260px);height:clamp(200px,26vw,350px);transform:rotate(var(--tilt,-2deg));cursor:pointer;background:#fff7ed;border:0;flex:none;padding:5px}.memory-ribbon button:nth-child(3n){--tilt:3deg;margin-top:30px}.memory-ribbon button:nth-child(4n){--tilt:-5deg;margin-top:-25px}.memory-ribbon img{object-fit:cover;width:100%;height:100%}.mosaic-scene h2{z-index:4;position:relative}.finale{z-index:4;text-align:center;background:radial-gradient(circle at 50% 30%,#662a5354,#0000 43%);align-content:center;place-items:center;gap:36px;min-height:145vh;padding:16vh 6vw 9vh;display:grid;position:relative}.wish-moon-wrap{aspect-ratio:1;place-items:center;width:clamp(150px,22vw,260px);display:grid;position:relative}.final-moon{aspect-ratio:1;background:radial-gradient(circle at 35% 28%,#fff9df,#e2bd75 66%,#956044);border-radius:50%;place-items:center;width:100%;transition:transform 1s,box-shadow 1s;display:grid;box-shadow:0 0 70px #eec27040}.final-moon span{color:#3d1b22;font:italic 600 clamp(66px,11vw,120px)/1 var(--font-cormorant),Georgia,serif}.letter{width:min(90vw,640px)}.letter>p:not(.eyebrow){color:#fff7e9d1;font:500 clamp(20px,3.1vw,31px)/1.25 var(--font-cormorant),Georgia,serif;margin:17px 0}.letter strong{color:var(--rose);font:italic 500 30px/1 var(--font-cormorant),Georgia,serif;margin-top:25px;display:block}.wish-action{z-index:6;place-items:center;display:grid;position:relative}.wish-button{z-index:4;color:var(--gold-bright);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:#e9c47f14;border:1px solid #e9c47f80;border-radius:999px;padding:16px 26px;font-size:11px;font-weight:800;transition:all .35s;position:relative}.wish-button:hover{background:var(--gold);color:var(--night);transform:translateY(-3px)}.wish-button:disabled{cursor:default;color:#28101f;background:linear-gradient(115deg,#ffe9aa,#e8b985);border-color:#0000;box-shadow:0 0 32px #ffdc926b}.wish-made .final-moon{transform:scale(1.08);box-shadow:0 0 90px #ffe19d8c,0 0 180px #e0995740}.wish-rings{pointer-events:none;position:absolute;inset:-22%}.wish-rings i{opacity:0;border:1px solid #ffe4a4b8;border-radius:50%;animation:2.4s ease-out forwards wishRing;position:absolute;inset:0}.wish-rings i:nth-child(2){animation-delay:.22s}.wish-rings i:nth-child(3){animation-delay:.44s}.wish-burst{z-index:5;pointer-events:none;width:1px;height:1px;position:absolute;top:50%;left:50%}.wish-burst i{color:hsl(var(--burst-hue) 82% 78%);opacity:0;filter:drop-shadow(0 0 6px);animation:wishBurst 2.15s var(--burst-delay) cubic-bezier(.12,.72,.18,1) forwards;font-size:clamp(12px,2vw,21px);line-height:1;position:absolute;top:0;left:0}.wish-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.final-date{color:#fff7e952;letter-spacing:.22em;margin-top:40px;font-size:9px}.confetti{z-index:50;pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti i{left:var(--left);background:hsl(var(--hue) 78% 70%);width:7px;height:13px;box-shadow:0 0 8px hsl(var(--hue) 75% 66% / .42);animation:confettiFall var(--fall-duration) var(--fall-delay) ease-in forwards;border-radius:2px;position:absolute;top:-5%}.confetti i:nth-child(3n){border-radius:50%;width:9px;height:9px}.confetti i:nth-child(4n){border-radius:999px;width:12px;height:4px}.lightbox{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070209eb;place-items:center;padding:6vh 6vw;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;background:#fff8ec;max-width:min(90vw,920px);max-height:80vh;padding:7px;box-shadow:0 28px 90px #0000009e}.lightbox>button{color:#fff;cursor:pointer;background:#0003;border:1px solid #fff3;border-radius:50%;width:44px;height:44px;font-size:27px;position:absolute;top:24px;right:28px}.lightbox>span{color:#fff7e975;font:italic 500 18px/1 var(--font-cormorant),Georgia,serif;position:absolute;bottom:4vh}@keyframes starDrift{to{transform:translate(7%,8%)rotate(2deg)}}@keyframes breathe{to{transform:scale(1.08)translate(2%,-2%)}}@keyframes cosmicGlow{to{opacity:.9;transform:translate(3%,-2%)scale(1.08)}}@keyframes dustShimmer{to{opacity:.72}}@keyframes orbFloat{to{transform:translate(18px,-24px)scale(1.08)}}@keyframes planetDrift{to{opacity:.55;transform:translate(14px,-18px)rotate(5deg)}}@keyframes shootingStar{0%,68%{opacity:0;transform:translate(0)rotate(20deg)}71%{opacity:1}88%,to{opacity:0;transform:translate(145vw,48vh)rotate(20deg)}}@keyframes ringPulse{0%{opacity:.8;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}@keyframes sound{to{height:12px}}@keyframes nudge{50%{transform:translateY(7px)}}@keyframes photoFloat{50%{translate:0 -14px}}@keyframes clusterReveal{0%{opacity:0;transform:translate(-50%,-47%)scale(.97)}}@keyframes twinkle{0%{opacity:.35;transform:translate(-50%,-50%)rotate(45deg)scale(.65)}to{opacity:1;transform:translate(-50%,-50%)rotate(45deg)scale(1.15)}}@keyframes constellationDraw{to{transform:rotate(var(--line-angle)) scaleX(1)}}@keyframes constellationGlow{0%{opacity:.42}to{opacity:.9}}@keyframes reasonCountdown{to{transform:scaleX(0)}}@keyframes ribbonMove{0%{transform:translate(2vw)}to{transform:translate(calc(98vw - 100%))}}@keyframes wishRing{0%{opacity:.82;transform:scale(.72)}to{opacity:0;transform:scale(1.75)}}@keyframes wishBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(.35)}12%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(calc(-1 * var(--distance))) rotate(240deg) scale(1.15)}}@keyframes confettiFall{0%{opacity:0;transform:translateY(-4vh)rotate(0)}8%{opacity:1}to{opacity:.12;transform:translate3d(var(--drift),110vh,0) rotate(var(--spin))}}@keyframes fadeIn{0%{opacity:0}}@media (width<=760px){.eyebrow{letter-spacing:.2em;font-size:9px;line-height:1.5}.launch{gap:10px;padding:8vh 20px}.launch h1{font-size:76px}.moon-button{width:166px;height:166px;margin:12px 0}.launch-copy{letter-spacing:.075em;max-width:100px;font-size:10px;line-height:1.4}.sound-toggle{padding:9px 11px;font-size:8px;top:12px;right:12px}.hero-scene{min-height:118vh;padding:12vh 18px 15vh}.hero-copy{width:100%}.hero-copy h2{max-width:92vw;margin:24px auto 0;font-size:clamp(40px,12vw,58px);line-height:.9}.hero-collage{inset:7% -5vw 8%}.hero-collage button{width:92px;padding:4px}.hero-collage button:first-child{width:92px;top:38%;left:-3vw}.hero-collage button:nth-child(2){width:86px;top:37%;right:-3vw}.hero-collage button:nth-child(3){width:80px;top:8%;left:4%}.hero-collage button:nth-child(4){width:82px;top:10%;right:5%}.hero-collage button:nth-child(5){width:78px;top:76%;left:38%}.golden-number{max-width:100%;margin:8px 0 -8px;padding:.08em .08em .12em;font-size:46vw;line-height:.9}.scroll-cue{margin-top:38px}.memory-runway{height:600vh}.runway-sticky{perspective:900px}.runway-progress{width:105px;top:9vh;left:20px}.memory-counter{top:7vh;right:18px}.memory-counter strong{font-size:36px}.runway-glow{width:88vw;top:53%}.memory-cluster{width:96vw;height:65vh;top:54%}.memory-card{padding:4px}.memory-card-1{width:62%;height:66%;top:17%;left:19%}.memory-card-2{width:35%;height:34%;top:2%;left:0}.memory-card-3{width:36%;height:34%;bottom:1%;left:1%}.memory-card-4{width:35%;height:34%;top:1%;right:0}.memory-card-5{width:36%;height:34%;bottom:0;right:1%}.runway-hint{white-space:normal;text-align:center;width:90vw;line-height:1.6;bottom:3vh}.reason-star{min-width:40px;min-height:40px}.reasons-scene{min-height:100vh;padding:11vh 0 12vh;display:block}.reasons-heading{max-width:92vw;margin:0 auto 8vh}.reasons-heading h2{font-size:13vw}.reasons-heading>p:last-child span{display:inline}.reason-sky{scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;width:100%;padding:0 6vw 5vh;display:block;overflow-x:auto}.reason-sky::-webkit-scrollbar{display:none}.reason-constellation,.reason-constellation-leo{aspect-ratio:1.8;scroll-snap-align:start;width:145vw;max-width:none}.reason-constellation-name{bottom:3%;right:7%}.reason-reveal{bottom:calc(18px + env(safe-area-inset-bottom));width:calc(100vw - 28px);padding:24px 48px 24px 22px}.reason-reveal p{font-size:27px}.mosaic-scene{gap:36px;min-height:100vh;padding:12vh 0}.mosaic-scene h2{padding:0 18px;font-size:13vw}.memory-ribbon{will-change:auto;contain:layout paint;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;padding:24px 14vw 36px;animation:none;overflow-x:auto;transform:none}.memory-ribbon::-webkit-scrollbar{display:none}.memory-ribbon button{scroll-snap-align:center;width:62vw;height:78vw}.space-background:before,.star-field,.nebula,.cosmic-dust,.celestial-orb,.celestial-planet{animation:none}.shooting-stars i:nth-child(n+5){display:none}.constellation-scene{gap:7vh;min-height:130vh;padding:12vh 0;overflow:hidden}.constellation-copy{padding:0 18px}.constellation-copy h2{font-size:15vw}.formal-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;gap:16px;width:100%;min-height:62vh;padding:4vh 14vw 7vh;display:flex;overflow-x:auto}.formal-gallery::-webkit-scrollbar{display:none}.formal-gallery button,.formal-gallery button:nth-child(n){scroll-snap-align:center;flex:0 0 72vw;width:72vw;height:58vh;transform:none}.letter{width:100%}.letter>p:not(.eyebrow){font-size:22px}.finale{gap:28px;min-height:128vh;padding:12vh 20px 7vh}.final-date{line-height:1.6}.lightbox{padding:8vh 14px}.lightbox img{max-width:calc(100vw - 28px);max-height:78vh}.lightbox>button{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.memory-card{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
