/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end: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}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#e9e4da;--ink:#151412;--cream:#f3efe8;--gold:#b99d68;--black:#080807;--line:#f3efe829;--page:0;--hero:0;--scene:0;--travel:0;--mouse-x:50vw;--mouse-y:50vh;--mx:0;--my:0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-width:320px;color:var(--cream);margin:0;font-family:Georgia,Times New Roman,serif;overflow-x:hidden}:is(body:has(.menu.open),body:has(.is-loading)){overflow:hidden}button,a{color:inherit;cursor:none}button{font:inherit}a{text-decoration:none}img,video{display:block}::selection{color:var(--black);background:var(--gold)}.site-shell{min-height:100vh}.atmosphere,.grain{z-index:7;pointer-events:none;position:fixed;inset:0}.atmosphere{opacity:.5}.grain{opacity:.18;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.progress{z-index:100;background:#ffffff14;height:2px;position:fixed;top:0;left:0;right:0}.progress i{width:calc(var(--page)*100%);background:linear-gradient(90deg,#7e6740,var(--gold),#e5d3a7);height:100%;display:block}.preloader{z-index:200;background:#070706;place-items:center;transition:opacity .9s,visibility .9s;display:grid;position:fixed;inset:0}.has-entered .preloader{opacity:0;visibility:hidden}.preloader p{color:#0000;-webkit-text-stroke:1px #e9e4daa6;margin:0;font-size:clamp(130px,26vw,390px);line-height:.8;animation:1.5s ease-in-out loadPulse}.pre-meta{letter-spacing:.35em;text-transform:uppercase;color:#ffffff73;justify-content:space-between;font:9px Arial,sans-serif;display:flex;position:absolute;inset:28px}.load-rule{background:#ffffff21;width:min(320px,60vw);height:1px;position:absolute;bottom:14vh}.load-rule i{background:var(--gold);height:100%;animation:1.35s cubic-bezier(.7,0,.25,1) loadRule;display:block}@keyframes loadPulse{50%{opacity:.35;transform:scale(.97)}}@keyframes loadRule{0%{width:0}to{width:100%}}.cursor-dot,.cursor-ring{left:var(--mouse-x);top:var(--mouse-y);z-index:180;pointer-events:none;border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor-dot{background:#f2d99e;width:5px;height:5px;box-shadow:0 0 15px #f2d99e}.cursor-ring{border:1px solid #f2d99e8c;width:36px;height:36px;transition:width .2s,height .2s}.topbar:has(button:hover)~.cursor-ring{width:60px;height:60px}.topbar{z-index:80;letter-spacing:.24em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px clamp(16px,4vw,55px);font:8px Arial,sans-serif;display:grid;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:10px;display:flex}.brand>i{border:1px solid var(--gold);border-radius:50%;width:9px;height:9px;box-shadow:0 0 12px #b99d688c}.brand em{color:var(--gold);font-family:Georgia,serif;font-size:14px}.actions{justify-self:end;gap:8px;display:flex}.pill,.menu-close{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.22em;text-transform:uppercase;background:#0707068a;border-radius:999px;align-items:center;gap:10px;min-height:38px;padding:0 14px;font:8px Arial,sans-serif;transition:background .3s,border-color .3s,transform .3s;display:inline-flex}.pill:hover,.pill.active{background:#b99d6826;border-color:#b99d68b3;transform:translateY(-2px)}.menu-lines{width:13px;height:10px;position:relative}.menu-lines:before,.menu-lines:after{content:"";background:currentColor;width:13px;height:1px;position:absolute;left:0}.menu-lines:before{top:2px}.menu-lines:after{bottom:2px}.sound-bars{align-items:center;gap:2px;height:12px;display:flex}.sound-bars b{background:var(--gold);width:1px;height:5px}.sound-bars b:nth-child(2){height:11px}.active .sound-bars b{animation:.7s infinite alternate sound}.active .sound-bars b:nth-child(2){animation-delay:-.2s}.active .sound-bars b:nth-child(3){animation-delay:-.4s}@keyframes sound{to{height:12px}}.menu{z-index:120;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#070706f7;grid-template-columns:1fr 2fr;align-items:end;padding:clamp(24px,5vw,75px);transition:opacity .6s,visibility .6s;display:grid;position:fixed;inset:0}.menu.open{opacity:1;visibility:visible}.menu-close{position:absolute;top:24px;right:4vw}.menu nav{flex-direction:column;grid-column:2;display:flex}.menu a{border-bottom:1px solid var(--line);opacity:0;align-items:baseline;gap:25px;padding:12px 0;font-size:clamp(34px,5.1vw,75px);line-height:1;transition:transform .6s,opacity .6s,color .3s;display:flex;transform:translateY(22px)}.menu.open a{opacity:1;transform:none}.menu a:hover{color:var(--gold)}.menu small{letter-spacing:.2em;width:24px;color:var(--gold);font:8px Arial,sans-serif}.menu>p{letter-spacing:.18em;text-transform:uppercase;color:#ffffff6e;grid-row:1;align-self:end;width:190px;margin:0;font:9px/1.8 Arial,sans-serif}.scene{isolation:isolate;min-height:120vh;position:relative;overflow:hidden}.shade{z-index:-1;background:linear-gradient(#0505048c,#05050414 45%,#050504bf),linear-gradient(90deg,#05050473,#0000 58%);position:absolute;inset:0}.eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin:0;font:8px Arial,sans-serif}h1,h2,h3,p{font-weight:400}h2{letter-spacing:-.06em;margin:22px 0;font-size:clamp(61px,9vw,138px);line-height:.84}h2 em,h1 em{color:var(--gold);font-weight:400}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(45px)}.reveal.is-visible{opacity:1;transform:none}.hero{min-height:260vh;overflow:visible}.hero-stage,.scene-sticky,.archive-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hero-image{z-index:-3;object-fit:cover;width:150vw;height:155vh;transform:translate3d(calc(var(--mx)*30px + var(--hero)*-45px),calc(var(--my)*24px + var(--hero)*38px),0) scale(calc(2.14 - var(--hero)*1.06)) rotate(calc(-3.2deg + var(--hero)*4.1deg));filter:saturate(calc(.34 + var(--hero)*.45)) contrast(1.13) brightness(calc(.48 + var(--hero)*.28));will-change:transform;position:absolute;inset:-25vh -25vw}.gold-frame{z-index:2;transform:scale(calc(1 - var(--hero)*.12));opacity:calc(1 - var(--hero)*1.4);border:1px solid #ebdab347;position:absolute;inset:4vw}.orbit{z-index:1;aspect-ratio:1;width:min(36vw,520px);transform:rotateX(calc(68deg - var(--hero)*32deg)) rotateZ(calc(var(--hero)*110deg));opacity:.8;border:1px solid #b99d6838;border-radius:50%;position:absolute;top:11vh;right:7vw}.orbit i{border:1px solid #b99d6829;border-radius:50%;position:absolute;inset:12%}.orbit i+i{inset:32%;box-shadow:0 0 80px #b99d681f}.start-card{z-index:3;text-align:center;width:min(94vw,1200px);transform:translate(-50%,-50%) scale(calc(1 - var(--hero)*.28));opacity:calc(1 - var(--hero)*2.6);position:absolute;top:50%;left:50%}.start-card h1{letter-spacing:-.065em;margin:20px 0;font-size:clamp(66px,11vw,170px);font-weight:400;line-height:.83}.start-card>p:last-child{letter-spacing:.32em;text-transform:uppercase;color:#ffffffa6;font:9px Arial,sans-serif}.hero-after{z-index:3;opacity:clamp(0,calc((var(--hero) - .36)*4),1);transform:translateY(calc((.62 - var(--hero))*190px));position:absolute;bottom:8vh;left:8vw}.hero-after h2{margin-bottom:0}.scroll-cue{z-index:3;letter-spacing:.34em;text-transform:uppercase;color:#ffffff75;opacity:calc(1 - var(--hero)*5);flex-direction:column;align-items:center;gap:12px;font:7px Arial,sans-serif;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--gold),transparent);width:1px;height:28px;animation:1.8s infinite breathe}@keyframes breathe{50%{opacity:.4;transform:scaleY(.4)}}.first-look{background:#0e0d0b;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;min-height:145vh;padding:130px clamp(24px,7vw,110px);display:grid}.section-index{color:#ffffff09;font:9rem/1 Arial,sans-serif;position:absolute;top:100px;left:4vw}.editorial-copy{z-index:2;position:relative}.editorial-copy h2{font-size:clamp(55px,7vw,106px)}.editorial-copy>p:last-child,.section-heading>p:last-child,.ceremony-copy>p:last-child{letter-spacing:.02em;color:#ffffff9e;width:min(330px,80%);margin:35px 0 0 22%;font:12px/1.9 Arial,sans-serif}.portrait-stack{min-height:90vh;position:relative}.portrait-stack figure{margin:0;position:absolute}.portrait-stack figure:first-child{width:min(32vw,430px);transform:translateY(calc((.5 - var(--scene))*160px));top:0;right:2%}.portrait-stack figure:nth-child(2){width:min(26vw,350px);transform:translateY(calc((var(--scene) - .5)*190px));bottom:0;left:-8%}.portrait-stack img{aspect-ratio:.72;object-fit:cover;filter:saturate(.45)contrast(1.07);width:100%}.portrait-stack figcaption{letter-spacing:.23em;text-transform:uppercase;color:#ffffff6e;margin-top:10px;font:7px Arial,sans-serif}.portrait-stack>span{color:#0000;-webkit-text-stroke:1px #b99d6840;font-size:clamp(70px,10vw,155px);line-height:.72;position:absolute;bottom:20%;right:0}.ceremony{min-height:190vh;overflow:visible}.scene-image{z-index:-3;object-fit:cover;width:116%;height:116%;transform:translate3d(0,var(--parallax),0) scale(calc(1.38 - var(--travel)*.28)) rotate(calc((.5 - var(--travel))*1.5deg));filter:saturate(.42)contrast(1.1)brightness(.7);position:absolute;inset:-8%}.chapter-tag{z-index:3;align-items:center;gap:15px;display:flex;position:absolute;top:8vw;left:6vw}.chapter-tag span{border:1px solid #ffffff5c;border-radius:50%;place-items:center;width:30px;height:30px;font:8px Arial,sans-serif;display:grid}.chapter-tag p{letter-spacing:.3em;text-transform:uppercase;margin:0;font:8px Arial,sans-serif}.ceremony-copy{z-index:3;width:min(680px,75vw);position:absolute;top:50%;left:10vw;transform:translateY(-45%)}.ceremony-copy.is-visible{transform:translateY(-50%)}.date-rail{z-index:3;writing-mode:vertical-rl;align-items:center;gap:18px;display:flex;position:absolute;top:50%;right:4vw;transform:translateY(-50%)}.date-rail span{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;font:8px Arial,sans-serif}.date-rail b{color:var(--gold);font-size:56px;font-weight:400}.timeline{min-height:145vh;color:var(--ink);background:#e6e0d5;padding:130px clamp(24px,7vw,110px)}.timeline .eyebrow{color:#886f43}.section-heading{max-width:850px}.timeline-rail{border:1px solid #14131133;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid;position:relative}.timeline-rail:before{content:"";width:calc(var(--scene)*100%);background:linear-gradient(90deg,#6d5731,var(--gold),#dbc18a);height:2px;position:absolute;top:-28px;left:0}.memory-card{border-right:1px solid #1413112e;flex-direction:column;justify-content:flex-end;min-height:390px;padding:34px;display:flex}.memory-card:last-child{border:0}.memory-card span{letter-spacing:.2em;color:#886f43;margin-bottom:auto;font:9px Arial,sans-serif}.memory-card h3{margin:0 0 20px;font-size:clamp(28px,3vw,45px)}.memory-card p{color:#14131199;margin:0;font:11px/1.8 Arial,sans-serif}.vows{background:radial-gradient(circle at 67% 35%,#282219,#11100d 26%,#070706 68%);min-height:210vh;padding:8vw 6vw}.vows>.chapter-tag{top:7vw}.ring-stage{perspective:1200px;place-items:center;height:100vh;display:grid;position:sticky;top:0;transform:translate(18%)}.ring{aspect-ratio:1;width:min(36vw,520px);transform-style:preserve-3d;border:clamp(14px,2vw,29px) solid #917441;border-radius:50%;position:absolute;box-shadow:inset -22px -16px 25px #000000b3,inset 16px 10px 18px #ffefbb59,0 35px 75px #000000b3,0 0 2px #ffedb2}.ring:after{content:"";border:1px solid #ffe69e4d;border-radius:50%;position:absolute;inset:-12px}.ring-a{transform:rotateX(calc(54deg + var(--travel)*180deg)) rotateY(calc(-20deg + var(--travel)*240deg)) translateX(-23%)}.ring-b{transform:rotateX(calc(72deg - var(--travel)*160deg)) rotateY(calc(16deg - var(--travel)*220deg)) translateX(23%)}.ring i{aspect-ratio:1;filter:blur(3px);background:#fae7ae;border-radius:50%;width:10%;position:absolute;top:8%;left:18%;box-shadow:0 0 30px #edcb78}.vow-main{z-index:3;width:min(720px,80vw);position:absolute;top:44%;left:6vw}.vow-main blockquote{letter-spacing:-.04em;margin:22px 0 35px;font-size:clamp(35px,5vw,73px);line-height:1.06}.vow-main small{letter-spacing:.28em;text-transform:uppercase;color:#ffffff6b;font:8px Arial,sans-serif}.vow-page{z-index:4;color:#1a1814;background:#eee8dc;width:min(270px,70vw);padding:24px;position:absolute;box-shadow:0 25px 80px #00000080}.vow-page span{letter-spacing:.25em;text-transform:uppercase;color:#8a7043;font:7px Arial,sans-serif}.vow-page p{margin:35px 0 10px;font-size:21px;line-height:1.35}.archive-scene{background:#19150f;min-height:310vh;overflow:visible}.archive-sticky{align-content:center;gap:5vh;padding:95px 0 50px clamp(24px,7vw,110px);display:grid}.archive-heading{grid-template-columns:1fr 1.1fr;align-items:end;padding-right:6vw;display:grid}.archive-heading h2{margin:15px 0 0;font-size:clamp(54px,7vw,108px)}.filters{flex-wrap:wrap;justify-content:flex-end;gap:18px;padding-bottom:8px;display:flex}.filters button{letter-spacing:.2em;text-transform:uppercase;color:#ffffff6b;background:0 0;border:0;padding:5px 0;font:8px Arial,sans-serif}.filters button.active,.filters button:hover{color:var(--cream)}.filters button.active:before{content:"·";color:var(--gold);margin-right:7px}.gallery-track{will-change:transform;gap:clamp(18px,3vw,36px);width:max-content;display:flex}.gallery-track figure{width:min(58vw,520px);margin:0}.gallery-track figure:nth-child(2n){width:min(48vw,430px);padding-top:7vh}.gallery-track figure>div{position:relative;overflow:hidden}.gallery-track img{aspect-ratio:.78;object-fit:cover;filter:saturate(.48)contrast(1.08);width:100%;transition:transform .8s,filter .6s}.gallery-track figure:hover img{filter:saturate(.72);transform:scale(1.035)}.gallery-track figure>div>span{letter-spacing:.2em;font:8px Arial,sans-serif;position:absolute;top:12px;right:12px}.gallery-track figcaption{justify-content:space-between;align-items:baseline;padding-top:13px;display:flex}.gallery-track figcaption p{margin:0;font-size:17px}.gallery-track figcaption small{letter-spacing:.2em;text-transform:uppercase;color:#fff6;font:7px Arial,sans-serif}.films{min-height:150vh;color:var(--ink);background:#e6e0d5;padding:130px clamp(24px,7vw,110px)}.films .eyebrow{color:#886f43}.films .section-heading{grid-template-columns:1fr auto;align-items:end;max-width:none;display:grid}.films .section-heading h2{grid-column:1}.films .section-heading>p:last-child{color:#14131199;grid-column:2;width:260px;margin:0 0 28px;font:11px/1.8 Arial,sans-serif}.film-grid{grid-template-columns:repeat(3,1fr);gap:2vw;margin-top:70px;display:grid}.film-card{margin:0;position:relative}.film-card:nth-child(2){margin-top:10vh}.film-card video{aspect-ratio:.72;object-fit:cover;filter:saturate(.5)contrast(1.06);width:100%}.film-card figcaption{margin-top:12px;font-size:15px}.film-card>i{letter-spacing:.2em;text-transform:uppercase;color:#fff;background:#00000057;border:1px solid #ffffff59;border-radius:20px;padding:7px 9px;font:7px Arial,sans-serif;position:absolute;top:12px;right:12px}.finale{text-align:center;background:radial-gradient(circle at 50% 45%,#282117,#0a0908 35%,#050505 72%);place-items:center;min-height:130vh;display:grid}.final-orbit{aspect-ratio:1;width:min(67vw,900px);transform:rotateX(calc(60deg + var(--scene)*40deg)) rotateZ(calc(var(--scene)*100deg));border:1px solid #b99d6829;border-radius:50%;position:absolute}.final-orbit i{border:1px solid #b99d681f;border-radius:50%;position:absolute;inset:13%}.final-orbit i:nth-child(2){inset:29%}.final-orbit i:nth-child(3){inset:44%;box-shadow:0 0 90px #b99d6826}.final-copy{z-index:2;position:relative}.final-copy h2{margin:15px 0;font-size:clamp(115px,23vw,340px);line-height:.78}.final-copy>p:last-child{letter-spacing:.3em;text-transform:uppercase;color:#ffffff80;font:8px Arial,sans-serif}.finale footer{letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;justify-content:space-between;font:8px Arial,sans-serif;display:flex;position:absolute;bottom:35px;left:6vw;right:6vw}.finale footer a{border-bottom:1px solid #fff3;padding-bottom:5px}.chapter-tick{z-index:70;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.17em;text-transform:uppercase;background:#07070694;border-radius:30px;grid-template-columns:auto 35px auto auto;align-items:center;gap:9px;padding:10px 13px;font:7px Arial,sans-serif;display:grid;position:fixed;bottom:24px;right:24px}.chapter-tick i{background:var(--gold);height:1px}.chapter-tick small{min-width:66px}.chapter-tick b{color:#ffffff61;font-weight:400}@media (hover:none),(pointer:coarse){.cursor-dot,.cursor-ring{display:none}button,a{cursor:auto}}@media (max-width:850px){.topbar{grid-template-columns:1fr auto}.brand{display:none}.actions{gap:5px}.pill{padding:0 11px}.menu{grid-template-columns:1fr;padding:90px 24px 28px}.menu nav{grid-column:1}.menu>p{display:none}.hero{min-height:220vh}.start-card h1{font-size:clamp(64px,20vw,110px)}.start-card h1 em{margin:7px;font-size:.45em;display:block}.hero-after{bottom:75px;left:24px}.first-look{grid-template-columns:1fr;gap:60px;min-height:160vh;padding:110px 24px}.portrait-stack{min-height:75vh}.portrait-stack figure:first-child{width:68vw}.portrait-stack figure:nth-child(2){width:53vw;left:0}.editorial-copy>p:last-child{margin-left:12%}.ceremony{min-height:160vh}.chapter-tag{top:80px;left:24px}.ceremony-copy{width:86vw;left:24px}.date-rail{display:none}.timeline{padding:110px 24px}.timeline-rail{grid-template-columns:1fr}.memory-card{border-bottom:1px solid #1413112e;border-right:0;min-height:245px}.vows{min-height:220vh;padding:90px 24px}.ring-stage{transform:translate(17%,-10%)}.ring{width:67vw}.vow-main{width:88vw;top:49%;left:24px}.vow-page{width:220px}.vow-page.one{right:18px}.vow-page.two{left:18px;right:auto}.vow-page.three{right:18px}.archive-sticky{padding-left:24px}.archive-heading{grid-template-columns:1fr;gap:25px}.filters{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:12px;overflow:auto}.gallery-track figure{width:76vw}.gallery-track figure:nth-child(2n){width:65vw}.gallery-track figcaption small{display:none}.films{padding:110px 24px}.films .section-heading{grid-template-columns:1fr}.films .section-heading>p:last-child{grid-column:1;width:85%;margin:15px 0}.film-grid{grid-template-columns:1fr;gap:45px}.film-card{width:82%}.film-card:nth-child(2){margin:0 0 0 auto}.finale footer{flex-direction:column;align-items:center;gap:15px}.chapter-tick{bottom:12px;right:12px}.chapter-tick small,.chapter-tick i{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.hero-image,.scene-image,.ring,.portrait-stack figure,.final-orbit{transform:none!important}.atmosphere{display:none}}.living-bg{z-index:0;pointer-events:none;background:#070706;position:fixed;inset:-18%;overflow:hidden}.living-bg i{filter:blur(105px);opacity:.34;will-change:transform;border-radius:50%;position:absolute}.living-bg i:first-child{width:48vw;height:48vw;transform:translate3d(calc(var(--mx)*70px),calc(var(--page)*-22vh),0);background:#3b2c1b;animation:18s ease-in-out infinite alternate ambientOne;top:4%;left:5%}.living-bg i:nth-child(2){width:42vw;height:42vw;transform:translate3d(calc(var(--mx)*-95px),calc(var(--page)*15vh),0);background:#321316;animation:23s ease-in-out infinite alternate ambientTwo;top:31%;right:0}.living-bg i:nth-child(3){width:38vw;height:38vw;transform:translate3d(calc(var(--my)*55px),calc(var(--page)*-18vh),0);background:#28231a;animation:20s ease-in-out infinite alternate ambientThree;bottom:-8%;left:33%}.living-bg span{transform:rotateX(72deg) rotateZ(calc(var(--page)*190deg));border:1px solid #b99d6814;border-radius:50%;position:absolute;inset:8%;box-shadow:0 0 120px #b99d680d,inset 0 0 100px #b99d680a}@keyframes ambientOne{to{translate:15vw 11vh;scale:1.2}}@keyframes ambientTwo{to{translate:-17vw -9vh;scale:.8}}@keyframes ambientThree{to{translate:8vw -14vh;scale:1.15}}.atmosphere{transform:translate3d(calc(var(--mx)*12px),calc(var(--my)*9px),0);opacity:.7}.scene{z-index:1}.timeline{color:var(--cream);background:linear-gradient(150deg,#0b0a09eb,#18120dd1 55%,#090908f0)}.timeline:before,.films:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(30px);width:65vw;transform:translate3d(calc((var(--scene) - .5)*28vw),calc((.5 - var(--scene))*15vh),0);background:radial-gradient(circle,#b99d6824,#0000 66%);border-radius:50%;transition:transform .1s linear;position:absolute}.timeline .eyebrow,.films .eyebrow{color:var(--gold)}.timeline-rail{border-color:#ffffff26}.timeline-rail:before{background:linear-gradient(90deg,#695332,var(--gold),#e0c68e)}.memory-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(calc((.55 - var(--scene))*45px));background:linear-gradient(150deg,#ffffff09,#ffffff01);border-color:#ffffff21}.memory-card:nth-child(2n){transform:translateY(calc((var(--scene) - .45)*45px))}.memory-card span{color:var(--gold)}.memory-card p{color:#ffffff8f}.films{color:var(--cream);background:linear-gradient(155deg,#110d0aeb,#070706e0 62%,#1c1011bd)}.films:before{background:radial-gradient(circle,#531d214d,#0000 67%);top:10vh;right:-15vw}.films .section-heading>p:last-child{color:#ffffff8a}.film-card{transform:translateY(calc((.55 - var(--scene))*65px))}.film-card:nth-child(2){transform:translateY(calc((var(--scene) - .38)*85px))}.film-card video{box-shadow:0 35px 90px #00000073}.vows{background:0 0;min-height:340vh;padding:0;overflow:visible}.vows-sticky{background:radial-gradient(circle at 68% 34%,#41311d9e,#0f0d0ae6 29%,#070706fa 70%);height:100svh;position:sticky;top:0;overflow:hidden}.vows-sticky:before{content:"";background:conic-gradient(from calc(var(--travel)*180deg) at 62% 42%,transparent,#b99d6814,transparent 25%,#561b1f1f,transparent 52%);transform:rotate(calc(var(--travel)*70deg)) scale(1.2);filter:blur(45px);position:absolute;inset:-25%}.vows-intro{z-index:12;opacity:var(--vow-intro);transform:scale(calc(.88 + var(--vow-intro)*.12));pointer-events:none;background:radial-gradient(circle at 50% 48%,#362918a6,#070706fa 45%);align-content:center;place-items:center;gap:28px;display:grid;position:absolute;inset:0}.vows-intro small{letter-spacing:.48em;text-transform:uppercase;color:#ffffff7a;font:8px Arial,sans-serif}.vows-intro p{letter-spacing:-.09em;color:#0000;-webkit-text-stroke:1px #ede0c2c7;text-shadow:0 0 80px #b99d6829;margin:0;font:400 clamp(120px,26vw,410px)/.7 Georgia,serif}.vows-intro i{background:linear-gradient(transparent,var(--gold),transparent);width:1px;height:70px;transform:scaleY(var(--vow-intro))}.vows-stage{z-index:3;opacity:var(--vow-content);transform:scale(calc(.96 + var(--vow-content)*.04));pointer-events:auto;position:absolute;inset:0}.vows-stage>.chapter-tag{top:6vw}.vows-stage .ring-stage{height:auto;opacity:calc(.28 + var(--vow-content)*.72);position:absolute;inset:0;transform:translate(23%)}.vow-cards{z-index:4;grid-template-columns:repeat(2,minmax(280px,1fr));align-items:center;gap:1px;padding:115px 7vw 180px;display:grid;position:absolute;inset:0}.vow-card{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#191611a3,#07070661);border:1px solid #ffffff26;padding:clamp(28px,4vw,54px);box-shadow:0 32px 100px #0006}.vow-card h2{margin:22px 0 30px;font-size:clamp(38px,4.8vw,72px);line-height:.92}.vow-card>p:nth-of-type(2){color:#ffffff9e;max-width:450px;margin:0;font:11px/1.9 Arial,sans-serif}.vow-card small{letter-spacing:.25em;text-transform:uppercase;color:#ffffff57;margin-top:30px;font:7px Arial,sans-serif;display:block}.passion-lines{z-index:5;opacity:clamp(0,calc((var(--travel) - .47)*5),1);border:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:28px;left:7vw;right:7vw}.passion-lines span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:105px;transform:translateY(calc((.7 - var(--travel))*55px));background:#08080761;border-right:1px solid #ffffff1f;align-items:flex-end;padding:18px;font-size:clamp(15px,1.65vw,25px);line-height:1.08;display:flex}.passion-lines span:last-child{border:0}.vow-page{color:var(--cream);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0c0b09b8;border:1px solid #b99d6847;box-shadow:0 30px 90px #0000009e}.vow-page span{color:var(--gold)}.vow-page p{font-size:clamp(18px,2vw,28px)}@media (max-width:850px){.living-bg i{width:90vw;height:90vw}.timeline,.films{color:var(--cream)}.vows{min-height:360vh;padding:0}.vows-stage>.chapter-tag{top:76px}.vows-stage .ring-stage{transform:translate(25%,-12%)}.vow-cards{grid-template-columns:1fr;align-content:center;gap:12px;padding:125px 20px 155px}.vow-card{padding:23px}.vow-card h2{margin:14px 0 18px;font-size:clamp(32px,9vw,48px)}.vow-card>p:nth-of-type(2){font-size:10px;line-height:1.65}.vow-card small{margin-top:16px}.passion-lines{grid-template-columns:repeat(2,1fr);bottom:18px;left:20px;right:20px}.passion-lines span{min-height:62px;padding:10px;font-size:13px}.vow-page{width:190px;padding:17px}.vow-page.one{top:17vh;right:10px}.vow-page.two{top:48vh;left:10px;right:auto}.vow-page.three{top:70vh;right:10px}.timeline-rail{border-color:#ffffff26}.memory-card{border-color:#ffffff21}}@media (prefers-reduced-motion:reduce){.living-bg i,.living-bg span,.vows-sticky:before,.memory-card,.film-card,.vow-card,.passion-lines span{animation:none!important;transform:none!important}.vows-intro{display:none}.vows-stage{opacity:1}}.click-ripple,.click-halo,.click-spark{z-index:250;pointer-events:none;position:fixed}.click-ripple{border:1px solid #ead49d;border-radius:50%;width:18px;height:18px;margin:-9px;animation:.75s cubic-bezier(.2,.8,.2,1) forwards rippleOut;box-shadow:0 0 25px #ead49db3}.click-halo{background:#f2d99e;border-radius:50%;width:10px;height:10px;margin:-5px;animation:.55s ease-out forwards haloOut;box-shadow:0 0 12px #f2d99e,0 0 42px #b99d68bf}.click-spark{background:linear-gradient(90deg,#fff4d2,var(--gold));border-radius:2px;width:5px;height:2px;margin:-1px 0 0 -2px;animation:.8s cubic-bezier(.12,.7,.2,1) forwards sparkOut;box-shadow:0 0 8px #f2d99ecc}@keyframes rippleOut{to{opacity:0;transform:scale(5)}}@keyframes haloOut{50%{transform:scale(1.7)}to{opacity:0;transform:scale(.2)}}@keyframes sparkOut{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(var(--sx),var(--sy)) rotate(var(--sr)) scale(.25)}}.vows{min-height:440vh}.vows-sticky:before{background:conic-gradient(from calc(var(--vow-travel)*180deg) at 62% 42%,transparent,#b99d6814,transparent 25%,#561b1f1f,transparent 52%);transform:rotate(calc(var(--vow-travel)*70deg)) scale(1.2);transition:transform .12s linear}.vows-stage .ring-a{transform:rotateX(calc(54deg + var(--vow-travel)*180deg)) rotateY(calc(-20deg + var(--vow-travel)*240deg)) translateX(-23%)}.vows-stage .ring-b{transform:rotateX(calc(72deg - var(--vow-travel)*160deg)) rotateY(calc(16deg - var(--vow-travel)*220deg)) translateX(23%)}.vow-cards{z-index:7;opacity:var(--vow-cards);transform:scale(calc(.97 + var(--vow-cards)*.03));transition:opacity .12s linear}.vow-card.akshat{transform:translateY(calc((var(--vow-travel) - .52)*120px))}.vow-card.jade{transform:translateY(calc((.52 - var(--vow-travel))*120px))}.passion-lines{z-index:8;opacity:var(--vow-fragments)}.passion-lines span{transform:translateY(calc((.78 - var(--vow-travel))*48px))}.passion-lines span:nth-child(2n){transform:translateY(calc((var(--vow-travel) - .65)*48px))}.vow-pages{z-index:9;pointer-events:none;position:absolute;inset:0}.vow-page.one{opacity:clamp(0,calc(var(--vow-fragments)*3),1);transform:translateY(calc((.76 - var(--vow-travel))*110px)) rotate(-3deg);top:15vh;right:8vw}.vow-page.two{opacity:clamp(0,calc((var(--vow-fragments) - .18)*3),1);transform:translateY(calc((.82 - var(--vow-travel))*110px)) rotate(2deg);top:38vh;right:calc(50% - 135px)}.vow-page.three{opacity:clamp(0,calc((var(--vow-fragments) - .38)*3),1);transform:translateY(calc((.88 - var(--vow-travel))*110px)) rotate(-1deg);top:60vh;right:8vw}.blessings{background:linear-gradient(145deg,#080807f5,#19110ee0 58%,#230f12b8);min-height:150vh;padding:130px clamp(24px,7vw,110px);overflow:visible}.blessings:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(35px);width:58vw;transform:translateY(calc((.5 - var(--scene))*170px));background:radial-gradient(circle,#b99d6824,#0000 66%);border-radius:50%;position:absolute;top:12vh;right:-16vw}.blessings-copy{max-width:880px}.blessings-copy>p:last-child{color:#ffffff8f;width:min(330px,80%);margin:28px 0 0 34%;font:11px/1.8 Arial,sans-serif}.blessing-form{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff06;border:1px solid #ffffff21;grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr) auto;gap:12px;margin-top:70px;padding:18px;display:grid}.blessing-form label{flex-direction:column;gap:8px;display:flex}.blessing-form label span{letter-spacing:.24em;text-transform:uppercase;color:#ffffff61;font:7px Arial,sans-serif}.blessing-form input,.blessing-form textarea{width:100%;min-height:52px;color:var(--cream);background:#05050475;border:1px solid #ffffff26;border-radius:2px;outline:none;padding:0 16px;font:12px Arial,sans-serif;transition:border-color .3s,box-shadow .3s}.blessing-form textarea{resize:vertical;padding-top:16px}.blessing-form input:focus,.blessing-form textarea:focus{border-color:#b99d68bf;box-shadow:0 0 30px #b99d6814}.blessing-form button{border:1px solid var(--gold);color:#100e0b;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#e1c485,#aa8c55 55%,#6e542e);align-self:end;min-height:52px;padding:0 22px;font:8px Arial,sans-serif}.blessing-form button i{margin-left:14px;font-style:normal}.blessing-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;display:grid}.blessing-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#ffffff0a,#ffffff02);border:1px solid #ffffff1f;min-height:250px;padding:26px}.blessing-card>span{letter-spacing:.2em;color:var(--gold);font:7px Arial,sans-serif}.blessing-card blockquote{margin:55px 0 25px;font-size:clamp(19px,2vw,30px);line-height:1.25}.blessing-card p{letter-spacing:.25em;text-transform:uppercase;color:#ffffff75;margin:0;font:8px Arial,sans-serif}.empty-blessings{color:#ffffff7a;border-top:1px solid #ffffff1f;grid-column:1/-1;margin:0;padding:45px 0;font-size:22px;font-style:italic}.local-note{letter-spacing:.2em;text-transform:uppercase;color:#ffffff42;margin:16px 0 0;font:7px Arial,sans-serif}.final-copy h2{font-size:clamp(105px,19vw,280px)}.credits-roll{letter-spacing:.25em;text-transform:uppercase;color:#ffffff8c;max-width:760px;height:min(29vh,240px);margin:45px auto 0;font:8px/1.8 Arial,sans-serif;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 17% 72%,#0000);mask-image:linear-gradient(#0000,#000 17% 72%,#0000)}.credits-roll:before{content:"CREDITS";color:var(--gold);letter-spacing:.5em;margin-bottom:28px;display:block}.credits-roll span{margin:14px 0;animation:20s linear infinite creditsFloat;display:block}@keyframes creditsFloat{0%{transform:translateY(430px)}to{transform:translateY(-680px)}}@media (max-width:850px){.vows{min-height:480vh}.vow-pages{z-index:10}.vow-page.one{right:10px}.vow-page.two{left:10px;right:auto}.vow-page.three{right:10px}.blessings{padding:110px 20px}.blessing-form{grid-template-columns:1fr;margin-top:45px;padding:14px}.blessing-form button{margin-top:4px}.blessing-grid{grid-template-columns:1fr}.blessing-card{min-height:210px}.finale{min-height:160vh}.credits-roll{height:31vh}}@media (prefers-reduced-motion:reduce){.click-ripple,.click-halo,.click-spark{display:none}.credits-roll span{animation:none}.vow-cards,.passion-lines,.vow-page{opacity:1!important;transform:none!important}}.hero-image{object-position:center 48%}.portrait-stack figure:first-child img{object-position:center 45%}.portrait-stack figure:nth-child(2) img{object-position:center 42%}.ceremony .scene-image{object-position:center 48%}.vows-image{z-index:0;object-fit:cover;object-position:center;filter:saturate(.38)contrast(1.12)brightness(.42);width:112%;height:112%;opacity:calc(.2 + var(--vow-content)*.54);transform:translate3d(calc((.5 - var(--vow-travel))*24px),calc((.5 - var(--vow-travel))*45px),0) scale(calc(1.13 - var(--vow-travel)*.08));will-change:transform,opacity;position:absolute;inset:-6%}.vows-image-shade{z-index:1;background:radial-gradient(circle at 50% 45%,#0808071f,#070706b8 56%,#050504f0),linear-gradient(90deg,#04040399,#0000 42%,#0404038c);position:absolute;inset:0}.vows-sticky:before{z-index:2}.film-card video,.film-card img{aspect-ratio:.72;object-fit:cover;filter:saturate(.52)contrast(1.08);width:100%;display:block;box-shadow:0 35px 90px #00000073}.film-card video{background:#050505}.film-card img{object-position:center}@media (max-width:850px){.hero-image,.ceremony .scene-image{object-position:center}.vows-image{object-position:center;width:124%;height:124%;inset:-12%}.film-card video,.film-card img{aspect-ratio:.78}}.hands-scene{background:#030303;min-height:380vh;overflow:visible}.hands-sticky{background:radial-gradient(circle at 50% 62%,#59402224,#0000 27%),#030303;height:100svh;position:sticky;top:0;overflow:hidden}.hands-sticky:before{content:"";z-index:0;transform:scale(calc(.96 + var(--hands-progress)*.04));opacity:calc(.42 + var(--hands-progress)*.45);border:1px solid #b99d6821;position:absolute;inset:4vw}.hands-meta{z-index:5;align-items:center;gap:14px;display:flex;position:absolute;top:5vw;left:5vw}.hands-meta span{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:30px;height:30px;font:8px Arial,sans-serif;display:grid}.hands-meta p{letter-spacing:.29em;text-transform:uppercase;color:#ffffff7a;margin:0;font:8px Arial,sans-serif}.hands-frame{z-index:1;transform:scale(calc(.94 + var(--hands-progress)*.06));filter:drop-shadow(0 0 calc(var(--hands-progress)*55px) #b99d681f);place-items:center;display:grid;position:absolute;inset:0}.hands-video{aspect-ratio:2492/3324;object-fit:contain;object-position:center;background:#000;width:auto;height:min(88svh,980px);position:absolute}.hands-video-one{opacity:1}.hands-video-two{opacity:clamp(0,calc((var(--hands-progress) - .42)*7),1);mix-blend-mode:normal}.hands-aura{aspect-ratio:1;width:min(26vw,360px);transform:translate(-50%,-50%) scale(calc(.4 + var(--hands-progress)*.6));filter:blur(24px);opacity:clamp(0,calc((var(--hands-progress) - .74)*4),1);background:radial-gradient(circle,#e5c88b2e,#b99d680f 35%,#0000 70%);border-radius:50%;position:absolute;top:65%;left:50%}.hands-copy{z-index:4;width:min(570px,42vw);opacity:clamp(0,calc(1 - var(--hands-progress)*3),1);transform:translateY(calc(var(--hands-progress)*-55px));pointer-events:none;position:absolute;top:37%;left:8vw}.hands-copy h2{margin:17px 0 0;font-size:clamp(58px,7vw,112px);line-height:.82}.hands-copy .eyebrow{color:#ffffff6b}.hands-complete{z-index:4;text-align:center;opacity:clamp(0,calc((var(--hands-progress) - .76)*5),1);transform:translate(-50%,calc((1 - var(--hands-progress))*42px));pointer-events:none;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;top:12vh;left:50%}.hands-complete span{color:var(--cream);text-shadow:0 0 60px #b99d682e;font:italic 400 clamp(74px,11vw,170px)/.8 Georgia,serif}.hands-complete small{letter-spacing:.28em;text-transform:uppercase;color:#ffffff6b;font:7px Arial,sans-serif}.hands-progress{z-index:5;align-items:center;gap:14px;height:180px;display:flex;position:absolute;top:50%;right:5vw;transform:translateY(-50%)}.hands-progress:before{content:"";background:#ffffff1f;width:1px;height:100%;position:absolute;top:0;left:0}.hands-progress i{background:linear-gradient(var(--gold),#ead39e);transform-origin:top;width:1px;height:100%;transform:scaleY(var(--hands-progress));display:block}.hands-progress span{letter-spacing:.25em;text-transform:uppercase;color:#ffffff57;writing-mode:vertical-rl;font:7px Arial,sans-serif}@media (max-width:850px){.hands-scene{min-height:430vh}.hands-sticky:before{inset:18px}.hands-meta{top:82px;left:20px}.hands-meta p{display:none}.hands-video{max-width:100vw;height:82svh}.hands-copy{width:76vw;top:25%;left:24px}.hands-copy h2{font-size:clamp(50px,15vw,78px)}.hands-complete{width:90vw;top:15vh}.hands-complete span{font-size:clamp(68px,21vw,105px)}.hands-progress{height:130px;right:18px}.hands-progress span{display:none}}@media (prefers-reduced-motion:reduce){.hands-frame,.hands-sticky:before,.hands-copy,.hands-complete{transform:none!important}.hands-video-two{display:none}}.vows{--vow-deck:0;--vow-page-one:0;--vow-page-two:0;--vow-page-three:0;min-height:580vh}.vow-cards{gap:clamp(14px,2vw,30px);padding:120px 6.5vw 155px}.vow-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(145deg,#1b1711e6,#080807c7);border:1px solid #dcc48e4d;border-radius:3px;flex-direction:column;min-height:min(500px,58svh);display:flex;position:relative;overflow:hidden;box-shadow:0 38px 110px #0000008f,inset 0 1px #ffffff14}.vow-card:before{content:"";background:linear-gradient(90deg,#ead39c,#0000);width:72px;height:1px;position:absolute;top:0;left:0;box-shadow:0 0 18px #ead39c4d}.vow-card.akshat{margin-right:clamp(0px,1.2vw,18px)}.vow-card.jade{margin-left:clamp(0px,1.2vw,18px)}.vow-card .eyebrow{align-items:center;gap:12px;display:flex}.vow-card .eyebrow:after{content:"";background:#b99d686b;width:45px;height:1px}.vow-card h2{max-width:560px}.vow-card>p:nth-of-type(2){color:#ffffffb8;font-size:12px;line-height:1.95}.vow-card small{color:#ffffff70;margin-top:auto;padding-top:30px}.vow-deck{z-index:11;perspective:1400px;opacity:var(--vow-deck);pointer-events:none;position:absolute;inset:0}.vow-sheet{width:min(780px,78vw);min-height:min(440px,58svh);color:var(--cream);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);transform-origin:top;will-change:transform,opacity;background:radial-gradient(circle at 88% 8%,#b99d681f,#0000 27%),linear-gradient(145deg,#181510f7,#080807f0);border:1px solid #dcc48e5c;border-radius:3px;padding:clamp(34px,4.5vw,64px);position:absolute;top:52%;left:50%;overflow:hidden;box-shadow:0 45px 130px #000000b8,inset 0 1px #ffffff14}.vow-sheet:before{content:"";pointer-events:none;border:1px solid #ffffff0e;position:absolute;inset:12px}.vow-sheet:after{content:"";background:linear-gradient(90deg,#ead39c,#0000);width:110px;height:1px;position:absolute;top:0;left:0;box-shadow:0 0 24px #ead39c47}.vow-sheet header{border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;padding-bottom:24px;display:flex;position:relative}.vow-sheet header span{letter-spacing:.12em;width:31px;height:31px;color:var(--gold);border:1px solid #b99d6899;border-radius:50%;place-items:center;font:8px Arial,sans-serif;display:grid}.vow-sheet header small{letter-spacing:.32em;text-transform:uppercase;color:#ffffff6b;font:7px Arial,sans-serif}.vow-sheet-kicker{color:var(--gold);margin:30px 0 0;font:italic 15px/1.2 Georgia,serif}.vow-sheet blockquote{letter-spacing:-.04em;max-width:660px;margin:22px 0 38px;font:400 clamp(40px,5vw,70px)/1 Georgia,serif}.vow-sheet footer{letter-spacing:.24em;text-transform:uppercase;color:#ffffff59;font:7px Arial,sans-serif;position:absolute;bottom:clamp(30px,4vw,54px);left:clamp(34px,4.5vw,64px)}.vow-sheet-one{z-index:1;opacity:var(--vow-page-one);transform:translate3d(calc(-50% - 8px),calc(-50% + (1 - var(--vow-page-one))*78vh - var(--vow-page-two)*92px - var(--vow-page-three)*54px),0) rotate(-1.3deg) scale(calc(1 - var(--vow-page-two)*.022 - var(--vow-page-three)*.018))}.vow-sheet-two{z-index:2;opacity:var(--vow-page-two);transform:translate3d(calc(-50% + 8px),calc(-50% + (1 - var(--vow-page-two))*78vh - var(--vow-page-three)*92px),0) rotate(.8deg) scale(calc(1 - var(--vow-page-three)*.022))}.vow-sheet-three{z-index:3;opacity:var(--vow-page-three);transform:translate3d(-50%,calc(-50% + (1 - var(--vow-page-three))*78vh),0) rotate(-.25deg)}@media (max-width:850px){.vows{min-height:640vh}.vow-cards{gap:10px;padding:112px 20px 100px}.vow-card{min-height:0;padding:21px}.vow-card.akshat,.vow-card.jade{margin:0}.vow-card h2{margin:13px 0 16px;font-size:clamp(30px,8.2vw,42px)}.vow-card>p:nth-of-type(2){font-size:9.5px;line-height:1.65}.vow-card small{margin-top:0;padding-top:13px}.vow-deck{z-index:12}.vow-sheet{width:calc(100vw - 38px);min-height:min(470px,61svh);padding:30px 24px;top:52%}.vow-sheet:before{inset:8px}.vow-sheet header{padding-bottom:18px}.vow-sheet-kicker{margin-top:22px;font-size:13px}.vow-sheet blockquote{margin:18px 0 50px;font-size:clamp(32px,9.2vw,45px);line-height:1.03}.vow-sheet footer{font-size:6px;line-height:1.5;bottom:27px;left:24px;right:24px}.vow-sheet-one{transform:translate3d(calc(-50% - 4px),calc(-50% + (1 - var(--vow-page-one))*78vh - var(--vow-page-two)*65px - var(--vow-page-three)*40px),0) rotate(-1.1deg) scale(calc(1 - var(--vow-page-two)*.018 - var(--vow-page-three)*.014))}.vow-sheet-two{transform:translate3d(calc(-50% + 4px),calc(-50% + (1 - var(--vow-page-two))*78vh - var(--vow-page-three)*65px),0) rotate(.65deg) scale(calc(1 - var(--vow-page-three)*.018))}.vow-sheet-three{transform:translate3d(-50%,calc(-50% + (1 - var(--vow-page-three))*78vh),0) rotate(-.2deg)}}@media (prefers-reduced-motion:reduce){.vow-sheet{transform:translate(-50%,-50%)!important}}h2{font-size:clamp(56px,8.2vw,124px)}.hero{min-height:175vh}.hero-image{object-position:center 48%;opacity:0;width:116vw;height:120vh;transform:translate3d(calc(var(--mx)*18px + var(--hero)*-24px),calc(var(--my)*14px + var(--hero)*24px),0) scale(calc(1.62 - var(--hero)*.68)) rotate(calc(-1.1deg + var(--hero)*1.5deg));filter:saturate(calc(.42 + var(--hero)*.35)) contrast(1.08) brightness(calc(.48 + var(--hero)*.24));animation:1.9s cubic-bezier(.2,.75,.2,1) 1.05s forwards heroImageReveal;inset:-10vh -8vw}.start-card h1{font-size:clamp(62px,10vw,152px)}.hero-after{bottom:9vh}.hero-after h2{font-size:clamp(48px,6.6vw,102px)}@keyframes heroImageReveal{0%{opacity:0;filter:saturate(.1)contrast(1.22)brightness(.18)}to{opacity:1}}.first-look{background:linear-gradient(145deg,#080807fa,#1b120fe0);grid-template-columns:.72fr 1.28fr;gap:5vw;min-height:175vh}.introductions-copy{z-index:4;position:relative}.introductions-copy h2{font-size:clamp(49px,6.4vw,92px)}.introductions-copy>p:last-child{color:#fff9;width:min(350px,86%);margin:32px 0 0 14%;font:11px/1.85 Arial,sans-serif}.introduction-portraits{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(14px,2vw,28px);min-height:82vh;display:grid;position:relative}.person-card{transform:translateY(calc((.5 - var(--scene))*120px));margin:0;transition:filter .5s}.person-card:nth-child(2){transform:translateY(calc((var(--scene) - .42)*145px));margin-top:-10vh}.person-card>div{aspect-ratio:.68;background:#090908;position:relative;overflow:hidden;box-shadow:0 32px 100px #00000080}.person-card img{object-fit:cover;filter:saturate(.34)contrast(1.14)brightness(.72);width:100%;height:100%;transition:transform 1s,filter .7s}.person-card:hover img{filter:saturate(.56)contrast(1.08)brightness(.82);transform:scale(1.035)}.person-card>div>span{color:#ffffffd6;text-shadow:0 8px 35px #000000b3;font:italic clamp(38px,4.5vw,66px)/1 Georgia,serif;position:absolute;bottom:14px;left:18px}.person-card figcaption{border-top:1px solid #b99d6847;grid-template-columns:auto 1fr;gap:16px;padding:16px 2px 0;display:grid}.person-card figcaption small{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font:7px Arial,sans-serif}.person-card figcaption p{color:#ffffffad;margin:0;font:italic 14px/1.35 Georgia,serif}.memories{background:#070706;min-height:470vh;overflow:visible}.memories-sticky{background:radial-gradient(circle at 52% 48%,#432a1933,#0000 34%),linear-gradient(145deg,#080807,#130e0c 58%,#060606);height:100svh;position:sticky;top:0;overflow:hidden}.memory-chapter{z-index:20;align-items:center;gap:14px;display:flex;position:absolute;top:5vw;left:5vw}.memory-chapter span{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:30px;height:30px;font:8px Arial,sans-serif;display:grid}.memory-chapter p{letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;margin:0;font:8px Arial,sans-serif}.memories-heading{z-index:9;width:min(760px,78vw);transform:translateY(calc(-50% + var(--travel)*-70px));opacity:clamp(0,calc(1 - var(--travel)*2.8),1);position:absolute;top:50%;left:8vw}.memories-heading h2{margin:18px 0;font-size:clamp(48px,7vw,104px)}.memories-heading small{letter-spacing:.22em;text-transform:uppercase;color:#ffffff57;font:7px Arial,sans-serif}.memory-cluster{z-index:8;opacity:clamp(0,calc((var(--travel) - .08)*5),calc((.84 - var(--travel))*7));transform:scale(calc(.76 + var(--travel)*.28));will-change:transform,opacity;position:absolute;inset:0}.memory-fragment{filter:drop-shadow(0 28px 55px #0009);will-change:transform;width:min(25vw,330px);margin:0;position:absolute}.memory-fragment>div{background:#0a0908;position:relative;overflow:hidden}.memory-fragment img{aspect-ratio:.72;object-fit:cover;filter:saturate(.38)contrast(1.1)brightness(.76);width:100%}.memory-fragment b{letter-spacing:.2em;color:#ffffffb3;font:7px Arial,sans-serif;position:absolute;top:10px;right:10px}.memory-fragment figcaption{justify-content:space-between;gap:12px;padding-top:9px;display:flex}.memory-fragment figcaption p{margin:0;font-size:14px}.memory-fragment figcaption small{text-align:right;letter-spacing:.17em;text-transform:uppercase;color:#ffffff61;max-width:130px;font:6px/1.45 Arial,sans-serif}.memory-fragment-a{transform:translate3d(calc(var(--mx)*-20px),calc((.42 - var(--travel))*190px),0) rotate(-5deg);top:14vh;left:5vw}.memory-fragment-b{width:min(22vw,290px);transform:translate3d(calc(var(--mx)*28px),calc((var(--travel) - .35)*150px),0) rotate(4deg);top:9vh;right:7vw}.memory-fragment-c{z-index:3;width:min(28vw,380px);transform:translate3d(calc(var(--mx)*15px),calc((.48 - var(--travel))*100px),0) rotate(-1deg);top:18vh;left:37vw}.memory-fragment-d{width:min(20vw,260px);transform:translate3d(calc(var(--mx)*-25px),calc((.5 - var(--travel))*-150px),0) rotate(-4deg);bottom:7vh;right:13vw}.memory-fragment-e{width:min(21vw,280px);transform:translate3d(calc(var(--mx)*20px),calc((var(--travel) - .48)*-170px),0) rotate(3deg);bottom:4vh;left:12vw}.memory-fragment-f{z-index:2;width:min(24vw,320px);transform:translate3d(calc(var(--mx)*-12px),calc((var(--travel) - .55)*130px),0) rotate(2deg);bottom:-5vh;left:45vw}.memories-outro{z-index:12;text-align:center;width:min(900px,88vw);transform:translate(-50%,calc(-50% + (1 - var(--travel))*70px));opacity:clamp(0,calc((var(--travel) - .78)*6),1);flex-direction:column;gap:15px;display:flex;position:absolute;top:50%;left:50%}.memories-outro span{letter-spacing:.35em;text-transform:uppercase;color:#ffffff6e;font:8px Arial,sans-serif}.memories-outro strong{color:var(--cream);font:italic 400 clamp(58px,9vw,132px)/.88 Georgia,serif}.hands-video{opacity:1;will-change:contents;transform:translateZ(0)}.hands-sticky:after{content:"";z-index:3;aspect-ratio:1;width:38vw;transform:translate(-50%,-50%) scale(calc(.3 + var(--hands-progress)*1.8));opacity:clamp(0,calc((var(--hands-progress) - .58)*3),.78);filter:blur(calc((1 - var(--hands-progress))*14px));pointer-events:none;background:radial-gradient(circle,#b99d6821,#0000 66%);border:1px solid #e1c6892e;border-radius:50%;position:absolute;top:61%;left:50%}.hands-complete{z-index:6}.hands-complete small{max-width:520px;line-height:1.7}.hands-copy h2{font-size:clamp(54px,6.6vw,104px)}.ceremony{min-height:230vh}.ceremony .scene-image{clip-path:inset(calc((1 - var(--travel))*7%) calc((1 - var(--travel))*10%));transform:translate3d(0,calc(var(--parallax)*.55),0) scale(calc(1.28 - var(--travel)*.18));filter:saturate(calc(.2 + var(--travel)*.35)) contrast(1.12) brightness(calc(.42 + var(--travel)*.28))}.ceremony-aperture{z-index:6;pointer-events:none;position:absolute;inset:0}.ceremony-aperture i{background:linear-gradient(90deg,#050505,#0b0907);width:50.1%;position:absolute;top:0;bottom:0;box-shadow:0 0 80px #000c}.ceremony-aperture i:first-child{transform:translateX(calc(var(--travel)*-112%));left:0}.ceremony-aperture i:nth-child(2){transform:translateX(calc(var(--travel)*112%));right:0}.ceremony-aperture p{z-index:2;text-align:center;width:90vw;transform:translate(-50%,-50%) scale(calc(1 - var(--travel)*.1));opacity:clamp(0,calc(1 - var(--travel)*4.8),1);letter-spacing:-.045em;margin:0;font:400 clamp(42px,6.5vw,94px)/.94 Georgia,serif;position:absolute;top:50%;left:50%}.ceremony-aperture em{color:var(--gold)}.ceremony .chapter-tag,.ceremony-copy,.ceremony .date-rail{opacity:clamp(0,calc((var(--travel) - .26)*4.5),1)}.ceremony-copy h2{font-size:clamp(54px,8vw,116px)}.vows-intro p{color:#e9dfca;-webkit-text-stroke:0;text-shadow:0 0 70px #b99d683b,0 22px 80px #000000b3;letter-spacing:-.075em;font-weight:700}.ring-stage{transform-style:preserve-3d}.ring{transform-style:preserve-3d;background:linear-gradient(#0000,#0000) padding-box padding-box,conic-gradient(from 210deg,#4d3518,#e8ca7b 8%,#80602d 18%,#fff0b4 29%,#6a4b21 43%,#d3ad5e 59%,#4a3218 73%,#f0d58d 88%,#6e4d21) border-box;border-color:#0000;box-shadow:inset -26px -18px 30px #000000c7,inset 16px 10px 18px #fff4c466,0 38px 85px #000000bd,0 0 3px #ffeab0}.ring:before{content:"";border:2px solid #563715b8;border-radius:50%;position:absolute;inset:-19px;transform:translateZ(-18px);box-shadow:inset 0 0 18px #ffe09038}.ring:after{border:2px solid #ffebb038;inset:-8px;transform:translateZ(12px);box-shadow:0 0 22px #ffd87f1f}.ring b,.ring em{pointer-events:none;border-radius:50%;display:block;position:absolute}.ring b{border:5px solid #412a1299;inset:-13px;transform:translateZ(-9px)}.ring em{border:2px solid #fff0c047;inset:8px;transform:translateZ(10px);box-shadow:0 0 14px #ffdd8b1f}.vow-card h2{font-size:clamp(34px,4.15vw,63px)}.vow-card>p:nth-of-type(2){font-size:11.5px}.passion-lines span{font-size:clamp(14px,1.45vw,22px)}.vow-sheet blockquote{font-size:clamp(36px,4.4vw,62px)}.archive-sticky{gap:2.5vh;padding-top:76px;padding-bottom:28px}.archive-heading h2{font-size:clamp(49px,6.2vw,92px)}.gallery-track figure:nth-child(2n){padding-top:3vh}.gallery-track img{max-height:52svh}.gallery-track figcaption{align-items:flex-start;gap:18px;min-height:68px;padding:14px 4px 0;overflow:visible}.gallery-track figcaption p{flex:none;font-size:16px;line-height:1.15}.gallery-track figcaption small{white-space:normal;text-align:right;max-width:230px;font-size:6.5px;line-height:1.55;display:block}.epilogue{background:#050505;min-height:220vh;overflow:visible}.epilogue-sticky{text-align:center;height:100svh;opacity:clamp(0,calc(var(--travel)*6),calc((1 - var(--travel))*5));transform:scale(calc(.94 + var(--travel)*.08));background:radial-gradient(circle at 50% 48%,#3f2a1947,#0000 32%),#050505;align-content:center;place-items:center;gap:25px;padding:30px;display:grid;position:sticky;top:0}.epilogue-sticky h2{margin:0;font-size:clamp(70px,11vw,168px);line-height:.83}.epilogue-sticky small{letter-spacing:.3em;text-transform:uppercase;color:#fff6;font:7px Arial,sans-serif}.epilogue-sticky>i{background:linear-gradient(transparent,var(--gold),transparent);width:1px;height:80px;transform:scaleY(calc(1 - var(--travel)))}.finale{min-height:160vh;padding:110px 20px}.final-copy{width:min(1060px,94vw)}.final-copy h2{margin:20px 0 0;font-size:clamp(78px,13vw,185px)}.credits-roll{max-width:920px;height:min(48vh,470px);margin-top:30px;font-size:12px;line-height:1.75;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.credits-roll:before{content:"MAY 22 · 2026";font-size:9px}.credits-roll span{margin:24px 0;font-size:clamp(12px,1.1vw,17px);animation-duration:27s}@media (max-width:850px){h2{font-size:clamp(48px,14vw,78px)}.hero{min-height:185vh}.hero-image{object-position:center;width:156vw;height:114vh;transform:translate3d(calc(var(--mx)*10px),calc(var(--hero)*18px),0) scale(calc(1.5 - var(--hero)*.52));inset:-7vh -28vw}.start-card h1{font-size:clamp(58px,18vw,100px)}.hero-after{width:88vw;left:22px}.hero-after h2{font-size:clamp(43px,12vw,66px)}.first-look{grid-template-columns:1fr;gap:45px;min-height:185vh;padding:110px 20px 80px}.introductions-copy h2{font-size:clamp(46px,12.5vw,68px)}.introductions-copy>p:last-child{margin-left:8%;font-size:10px}.introduction-portraits{grid-template-columns:repeat(2,1fr);gap:10px;min-height:74vh}.person-card,.person-card:nth-child(2){transform:translateY(calc((.5 - var(--scene))*70px));margin:0}.person-card:nth-child(2){margin-top:-8vh}.person-card figcaption{grid-template-columns:1fr;gap:7px;padding-top:11px}.person-card figcaption p{font-size:11px}.person-card>div>span{font-size:35px;bottom:9px;left:10px}.memories{min-height:520vh}.memory-chapter{top:82px;left:20px}.memories-heading{width:88vw;left:24px}.memories-heading h2{font-size:clamp(44px,12vw,66px)}.memory-fragment{width:43vw}.memory-fragment-b{width:37vw;right:2vw}.memory-fragment-c{width:48vw;top:25vh;left:30vw}.memory-fragment-d{width:37vw;right:4vw}.memory-fragment-e{width:39vw;left:3vw}.memory-fragment-f{width:42vw;left:39vw}.memory-fragment figcaption{display:block}.memory-fragment figcaption p{font-size:11px}.memory-fragment figcaption small{text-align:left;margin-top:4px;font-size:5px;display:block}.memories-outro strong{font-size:clamp(52px,15vw,82px)}.hands-scene{min-height:470vh}.hands-copy h2{font-size:clamp(48px,13vw,72px)}.hands-sticky:after{width:72vw}.ceremony{min-height:210vh}.ceremony-aperture p{font-size:clamp(38px,11vw,58px)}.ceremony-copy h2{font-size:clamp(50px,14vw,78px)}.vows-intro p{font-size:clamp(100px,25vw,165px)}.ring{width:72vw}.vow-card h2{font-size:clamp(28px,7.4vw,38px)}.vow-card>p:nth-of-type(2){font-size:9.5px}.vow-sheet blockquote{font-size:clamp(30px,8.5vw,42px)}.archive-sticky{padding-top:74px;padding-bottom:20px}.archive-heading{gap:16px}.archive-heading h2{font-size:clamp(43px,12vw,62px)}.gallery-track figure,.gallery-track figure:nth-child(2n){padding-top:0}.gallery-track img{max-height:43svh}.gallery-track figcaption{min-height:82px;display:block}.gallery-track figcaption p{font-size:15px}.gallery-track figcaption small{text-align:left;max-width:68vw;margin-top:8px;font-size:6px;display:block}.epilogue-sticky h2{font-size:clamp(58px,17vw,92px)}.finale{min-height:155vh;padding-top:95px}.final-copy h2{font-size:clamp(68px,20vw,110px)}.credits-roll{height:52vh;font-size:11px}.credits-roll span{margin:22px 0;font-size:12px;line-height:1.6}}@media (prefers-reduced-motion:reduce){.hero-image{opacity:1}.memory-cluster,.memory-fragment,.memories-heading,.memories-outro,.ceremony-aperture i,.ceremony-aperture p,.epilogue-sticky{transform:none!important}.ceremony-aperture{display:none}.epilogue-sticky{opacity:1}}.preloader{background:#000;transition:none;animation:2.85s cubic-bezier(.22,.65,.22,1) forwards openingBlack}.preloader>*{display:none}@keyframes openingBlack{0%,8%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.site-shell,.living-bg{background-color:var(--chapter-tone);transition:background-color 1.35s cubic-bezier(.2,.75,.2,1)}.first-look,.memories,.memories-sticky,.vows-sticky,.archive-scene,.blessings,.epilogue,.epilogue-sticky,.finale{transition:background 1.35s cubic-bezier(.2,.75,.2,1)}.first-look{background:linear-gradient(145deg,#050505ad,#07050547),var(--chapter-tone)}.memories{background:var(--chapter-tone)}.memories-sticky{background:radial-gradient(circle at 52% 48%,#b99d6821,transparent 34%),linear-gradient(145deg,#0505059e,#08060552),var(--chapter-tone)}.vows-sticky{background:radial-gradient(circle at 68% 34%,#b99d6833,#08070694 31%,#050505d1 72%),var(--chapter-tone)}.archive-scene{background:linear-gradient(155deg,#0a08068a,#050505c2),var(--chapter-tone)}.blessings{background:linear-gradient(145deg,#050505b8,#0f08086b 58%,#12070a4d),var(--chapter-tone)}.epilogue,.epilogue-sticky{background:radial-gradient(circle at 50% 48%,#b99d6824,transparent 32%),var(--chapter-tone)}.finale{background:radial-gradient(circle at calc(50% + var(--mx)*8%) calc(45% + var(--my)*7%),#b99d6826,#0505059e 38%,#030303cc 72%),var(--chapter-tone)}.hands-scene,.hands-sticky{background:#000}.hands-sequence{opacity:1;image-rendering:auto;background:#000;display:block}.blessings-copy h2{font-size:clamp(52px,7.2vw,108px)}@media (max-width:850px){.blessings-copy h2{font-size:clamp(46px,12.5vw,68px)}}@media (prefers-reduced-motion:reduce){.preloader{animation:none}.has-entered .preloader{opacity:0;visibility:hidden}}.hands-scene{min-height:470vh}.hands-video{height:min(96svh,1080px)}.blessing-grid{gap:18px}.blessing-card{isolation:isolate;color:#241707;transform:perspective(900px) rotateX(calc((.5 - var(--scene))*2deg)) translateY(calc((.5 - var(--scene))*20px));text-shadow:0 1px #fff3;background:radial-gradient(circle at 16% 5%,#fffadac2,#0000 25%),linear-gradient(135deg,#785622 0%,#c9a354 22%,#f0d891 43%,#9b712e 69%,#dfbe70 100%);border:1px solid #ffefc294;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 36px 85px #0000007a,0 8px 18px #54330c4d,inset 0 2px 1px #ffffffad,inset 0 -16px 28px #4728083d}.blessing-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #472b0a42;position:absolute;inset:8px;box-shadow:inset 0 0 0 1px #fff7d240}.blessing-card:after{content:"";z-index:-1;filter:blur(8px);opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff42,#0000);width:46%;height:190%;position:absolute;top:-45%;left:-30%;transform:rotate(18deg)}.blessing-card:nth-child(2){background:radial-gradient(circle at 82% 0,#fff6ccad,#0000 28%),linear-gradient(145deg,#6e4e20,#d5b66b 31%,#a47a34 64%,#e4c579)}.blessing-card:nth-child(3){background:radial-gradient(circle at 26% 3%,#fff9d7b8,#0000 27%),linear-gradient(132deg,#896628,#e2c479 34%,#9c712e 67%,#d0ab5b)}.blessing-card>span{color:#301d07ab}.blessing-card blockquote{color:#251707;text-shadow:0 1px #ffffff57}.blessing-card p{color:#2b1905b8}@media (max-width:850px){.hands-scene{min-height:500vh}.hands-video{height:91svh}.blessing-grid{gap:13px}.blessing-card{transform:perspective(700px) rotateX(calc((.5 - var(--scene))*1.3deg)) translateY(calc((.5 - var(--scene))*12px))}}@media (prefers-reduced-motion:reduce){.blessing-card{transform:none}}.hands-picture{place-items:center;display:grid;position:absolute;inset:0}.hands-video{aspect-ratio:16/9;object-fit:contain;width:min(96vw,1600px);height:auto;max-height:96svh}@media (max-width:850px){.hands-video{aspect-ratio:3/4;width:auto;max-width:100vw;height:91svh;max-height:none}}.person-jade img{object-position:50% 38%}.person-akshat img{object-position:50% 42%}.gallery-track figure.gallery-landscape{width:min(72vw,760px);padding-top:0}.gallery-track figure.gallery-portrait{width:min(38vw,390px);padding-top:5vh}.gallery-track figure img{aspect-ratio:auto;object-fit:cover;height:52svh;max-height:610px}.gallery-track figure.gallery-landscape img{object-position:center}.gallery-track figure.gallery-portrait img{object-position:center 38%}@media (max-width:850px){.gallery-track figure.gallery-landscape{width:84vw}.gallery-track figure.gallery-portrait{width:64vw;padding-top:3vh}.gallery-track figure img{height:43svh}}.memory-fragment-g{width:min(18vw,245px);transform:translate3d(calc(var(--mx)*18px),calc((.5 - var(--travel))*125px),0) rotate(5deg);top:42vh;right:1vw}@media (max-width:850px){.memory-fragment-g{width:37vw;top:43vh;right:-8vw}}.guest-photos{background:radial-gradient(circle at 78% 35%,#b99d6824,#0000 30%),linear-gradient(145deg,#0b0d0c,#12100c 58%,#080808);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(50px,9vw,150px);min-height:135vh;padding:140px clamp(24px,7vw,110px);display:grid}.guest-photo-copy h2,.playlist-copy h2{margin:18px 0 30px;font-size:clamp(58px,8vw,118px);line-height:.86}.guest-photo-copy>p:last-child,.playlist-copy>p:last-child{color:#ffffff8f;max-width:390px;margin:0 0 0 16%;font:11px/1.9 Arial,sans-serif}.guest-upload{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0505058f;border:1px solid #b99d6847;padding:20px;box-shadow:0 45px 110px #00000073}.upload-drop{text-align:center;background:radial-gradient(circle,#b99d6817,#0000 58%);border:1px dashed #e1c48573;align-content:center;place-items:center;gap:12px;min-height:310px;display:grid;position:relative;overflow:hidden}.upload-drop input{opacity:.001;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-drop span{font-size:clamp(27px,3vw,44px);font-style:italic}.upload-drop small,.upload-fields label>span,.upload-privacy,.upload-notice{letter-spacing:.18em;text-transform:uppercase;color:#fff6;font:7px Arial,sans-serif}.upload-drop i{color:var(--gold);margin-top:20px;font:300 38px/1 Arial,sans-serif}.upload-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.upload-fields label{gap:8px;display:grid}.upload-fields input{min-height:52px;color:var(--cream);background:#ffffff06;border:1px solid #ffffff24;outline:none;padding:0 15px}.upload-fields input:focus{border-color:#b99d68b8}.guest-upload button{border:1px solid var(--gold);color:#100e0b;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#e1c485,#aa8c55 55%,#6e542e);width:100%;min-height:56px;margin-top:12px;font:8px Arial,sans-serif}.guest-upload button:disabled{opacity:.58}.guest-upload button i,.playlist-action i{margin-left:14px;font-style:normal}.upload-privacy{text-align:center;margin:15px 0 0}.upload-notice{text-align:center;min-height:1.2em;color:var(--gold);margin:10px 0 0}.playlist-scene{background:radial-gradient(circle at 72%,#1db9541a,#0000 28%),linear-gradient(145deg,#0d0d0b,#12100b 55%,#060606);grid-template-columns:minmax(280px,.8fr) minmax(420px,1.1fr);align-items:center;gap:clamp(50px,10vw,160px);min-height:120vh;padding:140px clamp(24px,7vw,110px);display:grid}.playlist-player{background:#0000008c;border:1px solid #ffffff24;padding:18px;box-shadow:0 42px 110px #0000007a}.playlist-player iframe{border:0;border-radius:4px;display:block}.playlist-placeholder{text-align:center;background:radial-gradient(circle at 50% 42%,#1db95421,#0000 40%),#090909;align-content:center;place-items:center;gap:18px;min-height:352px;padding:38px;display:grid}.playlist-placeholder small,.playlist-pending{letter-spacing:.25em;text-transform:uppercase;color:#ffffff6b;font:7px Arial,sans-serif}.playlist-placeholder strong{font:italic 400 clamp(34px,4.5vw,64px)/1 Georgia,serif}.playlist-placeholder p{color:#ffffff80;margin:0}.playlist-action{color:#071008;letter-spacing:.2em;text-transform:uppercase;background:#1db954;border:1px solid #1db9548c;justify-content:center;align-items:center;min-height:54px;margin-top:14px;font:8px Arial,sans-serif;display:flex}.playlist-pending{text-align:center;padding:20px 10px 7px;display:block}@media (max-width:850px){.guest-photos,.playlist-scene{grid-template-columns:1fr;gap:55px;min-height:auto;padding:110px 20px}.guest-photo-copy h2,.playlist-copy h2{font-size:clamp(52px,15vw,78px)}.guest-photo-copy>p:last-child,.playlist-copy>p:last-child{margin-left:8%}.upload-drop{min-height:240px}.upload-fields{grid-template-columns:1fr}.playlist-placeholder{min-height:300px}.credits-roll span{margin:17px 0}}.invitation-gate{isolation:isolate;color:#f1eadc;background:#030303;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);min-height:100svh;animation:1.6s cubic-bezier(.2,.7,.2,1) both invitationFade;display:grid;position:relative;overflow:hidden}.invitation-gate:before{content:"";z-index:5;pointer-events:none;opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E");position:fixed;inset:0}.invitation-glow{z-index:-1;aspect-ratio:1;filter:blur(15px);background:radial-gradient(circle,#b99d6829,#0000 66%);border-radius:50%;width:65vw;animation:8s ease-in-out infinite invitationBreathe;position:absolute;top:-22vw;right:-20vw}.invitation-visual{background:#060504;min-height:100svh;position:relative;overflow:hidden}.invitation-visual img{object-fit:cover;object-position:center;filter:saturate(.76)contrast(1.08)brightness(.72);width:100%;height:100%;min-height:100svh;animation:9s cubic-bezier(.16,.72,.3,1) both invitationImage;transform:scale(1.035)}.invitation-shade{background:linear-gradient(90deg,#00000008 45%,#000000c2 100%),linear-gradient(#0000001f,#0000 45%,#00000094);position:absolute;inset:0}.invitation-date{letter-spacing:.42em;text-transform:uppercase;color:#ffffff9e;margin:0;font:7px Arial,sans-serif;position:absolute;bottom:30px;left:38px}.invitation-panel{z-index:2;background:linear-gradient(145deg,#090807f0,#020202fb);border-left:1px solid #d0b67e29;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(42px,7vw,118px);display:flex;position:relative;box-shadow:-50px 0 130px #000000b8}.invitation-panel:before,.invitation-panel:after{content:"";pointer-events:none;position:absolute}.invitation-panel:before{border:1px solid #d0b67e26;inset:24px}.invitation-panel:after{background:linear-gradient(90deg,#d8bd7e,#0000);width:52px;height:1px;top:12vh;left:clamp(42px,7vw,118px)}.invitation-mark{border:1px solid #d5bb8070;border-radius:50%;grid-template-columns:1fr auto 1fr;place-items:center;width:72px;height:72px;margin-bottom:48px;font-size:15px;display:grid;box-shadow:inset 0 0 35px #b99d680f,0 0 40px #b99d680d}.invitation-mark i{color:#b99d68;font:italic 11px Georgia,serif}.invitation-eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#bfa66e;margin:0 0 19px;font:7px Arial,sans-serif}.invitation-panel h1{letter-spacing:-.065em;margin:0;font:400 clamp(54px,6.3vw,104px)/.8 Georgia,serif}.invitation-panel h1 em{color:#b99d68;font-weight:400}.invitation-copy{letter-spacing:.02em;color:#ffffff8a;max-width:390px;margin:34px 0 44px;font:11px/1.9 Arial,sans-serif}.invitation-form{z-index:1;max-width:470px;position:relative}.invitation-form label{letter-spacing:.25em;text-transform:uppercase;color:#ffffff6b;margin-bottom:12px;font:7px Arial,sans-serif;display:block}.invitation-entry{border-bottom:1px solid #d0b67e85;grid-template-columns:1fr 58px;transition:border-color .3s,box-shadow .3s;display:grid}.invitation-entry:focus-within{border-color:#e6cc90;box-shadow:0 12px 35px -24px #e6cc90b8}.invitation-entry input{color:#f4ead6;letter-spacing:.32em;text-transform:uppercase;background:0 0;border:0;outline:0;width:100%;height:58px;font:13px Arial,sans-serif}.invitation-entry input::placeholder{color:#ffffff2e}.invitation-entry button{color:#d8bd7e;cursor:pointer;background:0 0;border:0;font-size:22px;transition:transform .3s,color .3s}.invitation-entry button:hover{color:#fff0c6;transform:translate(4px,-4px)}.invitation-button{color:#100d08;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#d9be7e,#a3844d 58%,#6f512b);border:1px solid #d8bd7e9e;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:0 22px;font:8px Arial,sans-serif;transition:transform .35s,filter .35s;display:flex;box-shadow:0 20px 55px #0006,inset 0 1px #ffffff6b}.invitation-button:hover{filter:brightness(1.08);transform:translateY(-3px)}.invitation-button i{font:18px Georgia,serif}.invitation-button-quiet{color:#d8bd7e;background:0 0;justify-content:center}.invitation-private{letter-spacing:.2em;text-transform:uppercase;color:#ffffff4d;align-items:center;gap:9px;margin:34px 0 0;font:6px Arial,sans-serif;display:flex}.invitation-private i{border:1px solid #b99d68;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #b99d68cc}@keyframes invitationFade{0%{opacity:0;background:#000}to{opacity:1}}@keyframes invitationImage{0%{filter:saturate(.28)contrast(1.15)brightness(.25);transform:scale(1.14)}to{filter:saturate(.76)contrast(1.08)brightness(.72);transform:scale(1.035)}}@keyframes invitationBreathe{50%{opacity:.62;transform:translate(-4vw,5vw)scale(1.12)}}@media (max-width:850px){.invitation-gate{grid-template-columns:1fr;min-height:100svh}.invitation-visual{min-height:100svh;position:absolute;inset:0}.invitation-visual img{object-position:center 42%;filter:saturate(.62)contrast(1.1)brightness(.42);min-height:100svh}.invitation-shade{background:linear-gradient(#00000029,#00000087 40%,#030303 88%)}.invitation-date{top:24px;bottom:auto;left:24px}.invitation-panel{min-height:100svh;box-shadow:none;background:linear-gradient(#0000 15%,#0303032e 40%,#030303f7 75%);border:0;justify-content:flex-end;padding:90px 28px 58px}.invitation-panel:before{inset:14px}.invitation-panel:after{display:none}.invitation-mark{width:58px;height:58px;margin-bottom:30px}.invitation-eyebrow{margin-bottom:14px}.invitation-panel h1{font-size:clamp(52px,15vw,76px)}.invitation-copy{margin:24px 0 31px;font-size:10px}.invitation-private{margin-top:24px}}@media (prefers-reduced-motion:reduce){.invitation-gate,.invitation-visual img,.invitation-glow{animation: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}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
