@import "https://fonts.googleapis.com/css2?family=Marcellus&family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Jost:wght@300;400&family=Tiro+Devanagari+Hindi:ital@0;1&family=Tiro+Gujarati:ital@0;1&display=swap";.lang{top:max(.9rem, env(safe-area-inset-top));right:max(.9rem, env(safe-area-inset-right));z-index:32;align-items:center;display:flex;position:fixed}.lang__item{align-items:center;display:flex}.lang__sep{background:var(--ink);opacity:.18;width:1px;height:.7rem;margin:0 .1rem;transition:background-color .28s linear}.lang__btn{font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.12em;color:var(--ink);opacity:.38;padding:.3rem .45rem;transition:opacity .3s,color .28s linear}.lang__btn:hover{opacity:.7}.lang__btn.is-on{opacity:1;color:var(--metal)}.road{z-index:0;pointer-events:none;position:fixed;inset:0}.road__svg{width:100%;height:100%;transition:opacity .35s linear;display:block}.road__ahead{fill:none;stroke:var(--road);stroke-width:6.4px;stroke-linecap:round;opacity:.5;transition:stroke .28s linear}.road__travelled{fill:none;stroke:var(--road);stroke-width:6.4px;stroke-linecap:round;opacity:1;transition:stroke .28s linear}.road__dashes{fill:none;stroke:var(--ground);stroke-width:.62px;stroke-dasharray:3 5;stroke-linecap:round;opacity:.75;transition:stroke .28s linear}.road__stop-ring{fill:none;stroke:var(--ground);stroke-width:.6px;opacity:.9;transition:stroke .28s linear}.road__end-outer{fill:none;stroke:var(--metal);stroke-width:.7px;opacity:.9}.road__end-inner{fill:var(--metal);opacity:.95}.road__end-cap{fill:var(--road);transition:fill .28s linear}.road__stop-dot{fill:var(--accent);opacity:.9}.road__car-shadow{fill:var(--ink);opacity:.1}.road__car-body{fill:var(--ink)}.road__car-glass{fill:var(--ground);opacity:.34}.road__car-wheel{fill:var(--ink);opacity:.85}.road__car-her{fill:#c0182e}.road__car-him{fill:#e4d7be}.hero{z-index:1;min-height:100svh;padding:3rem var(--gutter) 22vh;scroll-snap-align:center;scroll-snap-stop:always;text-align:center;place-items:center;display:grid;position:relative}.hero__inner{width:100%;max-width:32rem}.hero__inner>*{opacity:0;animation:hero-in 1.2s var(--ease) forwards;transform:translateY(20px)}.hero__inner>:first-child{animation-delay:.15s}.hero__inner>:nth-child(2){animation-delay:.3s}.hero__inner>:nth-child(3){animation-delay:.45s}.hero__inner>:nth-child(4){animation-delay:.6s}.hero__inner>:nth-child(5){animation-delay:.72s}.hero__inner>:nth-child(6){animation-delay:.95s}@keyframes hero-in{to{opacity:1;transform:none}}.hero__guest{gap:.35rem;margin-bottom:clamp(1.1rem,4vw,1.8rem);display:grid}.hero__guest-for{display:block}.hero__guest-name{font-family:var(--font-quote);color:var(--accent);font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.15;transition:color .28s linear}.hero__guest-note{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:var(--t-sm);color:var(--inkSoft);max-width:22rem;margin:.15rem auto 0;line-height:1.55;transition:color .28s linear}.hero__date{margin-bottom:clamp(1.6rem,5vw,2.4rem);display:block}.hero__names{flex-direction:column;align-items:center;gap:.04em;margin-bottom:clamp(1rem,3.4vw,1.6rem);display:flex}.hero__name{font-size:var(--t-hero);letter-spacing:-.008em;color:var(--ink);line-height:.96;transition:color .28s linear}.hero__amp{font-family:var(--font-quote);color:var(--accent);margin-block:-.12em;font-size:clamp(1.9rem,8vw,3rem);font-style:italic;line-height:1;transition:color .28s linear}.hero__rule{background:linear-gradient(180deg, var(--metal), transparent);width:1px;height:2.2rem;margin:0 auto clamp(.8rem,3vw,1.2rem);transition:background .28s linear}.hero__place{margin-bottom:clamp(1.6rem,6vw,3.2rem);display:block}.hero__cue{font-family:var(--font-quote);font-style:italic;font-size:var(--t-md);color:var(--inkSoft);justify-items:center;gap:1rem;transition:color .28s linear;display:inline-grid}.hero__cue-line{background:linear-gradient(180deg, var(--inkSoft), transparent);width:1px;height:2.6rem;animation:cue 3s var(--ease) infinite;transform-origin:top}@keyframes cue{0%,to{opacity:.35;scale:1 .3}50%{opacity:.9;scale:1}}.vig{width:100%;height:auto;color:var(--metal);display:block;overflow:visible}.vig__stroke{fill:none;stroke:var(--metal);stroke-width:.95px;stroke-linecap:round;opacity:1}.vig__faint{opacity:.5}.vig__pane{fill:var(--metal);opacity:.38}.vig__lit{fill:var(--accent);opacity:.95}.vig__glow{fill:var(--metal);opacity:1}.vig__cone{stroke:none}.vig__pool{fill:var(--metal);opacity:.34}.vig__hill{fill:var(--metal);opacity:.46}.vig__mist{stroke:var(--ground);stroke-width:3.2px;stroke-linecap:round;opacity:.55}.vig__mark{fill:var(--metal);opacity:1}.vig__mark--her{fill:var(--accent)}.vig__arch{stroke-width:1.1px;opacity:.9}.logo{background-color:var(--metal);opacity:.95;-webkit-mask-image:var(--logo-src);-webkit-mask-image:var(--logo-src);mask-image:var(--logo-src);transition:background-color .28s linear;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.stop{z-index:1;min-height:100svh;padding:clamp(1.75rem, 5.5vh, 3.25rem) var(--gutter) 0;scroll-snap-align:center;scroll-snap-stop:always;justify-content:flex-start;align-items:flex-start;display:flex;position:relative;overflow:hidden}.stop__year{left:calc(var(--gutter) - .06em);font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .28s linear, opacity 1.8s var(--ease), transform 1.8s var(--ease);opacity:0;font-size:clamp(5rem,27vw,12rem);line-height:.78;position:absolute;bottom:clamp(4.5rem,11vh,7rem);transform:translateY(28px)}.stop.is-in .stop__year{opacity:.07;transform:none}.stop__inner{width:100%;max-width:min(17.5rem,42vw);position:relative}@media (width>=48rem){.stop__inner{max-width:26rem}}.stop__vignette,.stop__logo,.stop__where,.stop__place,.stop__sub{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease), color .28s linear;transform:translateY(14px)}.stop.is-in :is(.stop__vignette,.stop__logo,.stop__where,.stop__place,.stop__sub){opacity:1;transform:none}.stop__vignette{width:clamp(6.5rem,27vw,10rem);margin-bottom:clamp(1.3rem,4vw,2rem);transition-duration:1.4s}.stop__logo{margin-bottom:1rem;transition-delay:60ms}.stop__where{transition-delay:.12s}.stop__place{transition-delay:.2s}.stop__sub{transition-duration:1.6s;transition-delay:.9s}.stop.is-in .stop__sub{opacity:.72}.stop__where{align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.stop__no{font-variant-numeric:tabular-nums;color:var(--metal);transition:color .28s linear}.stop__where-dash{background:var(--metal);opacity:.55;width:1.1rem;height:1px;transition:background-color .28s linear}.stop__place{letter-spacing:.01em;color:var(--ink);margin-bottom:clamp(.8rem,2.6vw,1.2rem);font-size:clamp(1.6rem,6.4vw,3.1rem)}.stop__line-wrap{clip-path:inset(0 100% 0 0);transition:clip-path 1.5s var(--ease) .36s}.stop.is-in .stop__line-wrap{clip-path:inset(0)}.stop__line{font-family:var(--font-quote);font-style:italic;font-weight:300;font-size:var(--t-lg);color:var(--inkSoft);text-wrap:pretty;line-height:1.42;transition:color .28s linear}.stop__sub{font-family:var(--font-ui);font-size:var(--t-xs);color:var(--inkSoft);border-top:1px solid;margin-top:clamp(1rem,3vw,1.5rem);padding-top:clamp(.8rem,2.4vw,1.1rem);font-weight:300;line-height:1.6}@media (prefers-reduced-motion:reduce){.stop :is(.stop__vignette,.stop__logo,.stop__where,.stop__place,.stop__sub,.stop__year){opacity:1;transform:none}.stop .stop__year{opacity:.07}.stop .stop__sub{opacity:.72}.stop .stop__line-wrap{clip-path:none}}.por{z-index:1;min-height:100svh;padding:clamp(2rem, 6vh, 4rem) var(--gutter);scroll-snap-align:center;scroll-snap-stop:always;place-items:center;display:grid;position:relative;overflow:hidden}.por__frame{aspect-ratio:638.7/938.8;opacity:0;width:min(78vw,24rem);max-height:76svh;transition:opacity .5s var(--ease)}.por.is-in .por__frame{opacity:1;transition-duration:1.2s}.por__svg{width:100%;height:100%;display:block;overflow:visible}.por__ink path{fill:none;stroke:#e4d7be;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.por__frame{opacity:1}}.arrival{z-index:1;scroll-snap-align:center;scroll-snap-stop:always;min-height:100svh;padding:4.5rem var(--gutter) 5.5rem;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:relative}.arrival__eyebrow{margin-bottom:2rem;display:block}.arrival__names{flex-direction:column;align-items:center;gap:.02em;margin-bottom:1.1rem;display:flex}.arrival__him,.arrival__her{font-size:clamp(2.9rem,13vw,6rem);line-height:.98;transition:color .28s linear}.arrival__him{color:#e4d7be}.arrival__her{color:#f0a0a8}.arrival__amp{font-family:var(--font-quote);margin-block:-.06em;font-size:clamp(1.7rem,7vw,2.6rem);font-style:italic;line-height:1}.arrival__inviting{font-family:var(--font-quote);font-style:italic;font-size:var(--t-md);color:var(--inkSoft);margin-bottom:2rem;transition:color .28s linear}.arrival__rule{background:linear-gradient(90deg, transparent, var(--metal), transparent);width:min(9rem,40%);height:1px;margin-bottom:2rem}.arrival__when{margin-bottom:2.2rem}.arrival__date{font-family:var(--font-display);font-size:var(--t-lg);color:var(--ink);margin-bottom:.6rem;transition:color .28s linear}.arrival__venue{display:block}.arrival__dress{margin-bottom:2.2rem}.arrival__swatches{justify-content:center;gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:flex}.arrival__swatches span{border-radius:50%;width:1.7rem;height:1.7rem;display:block;box-shadow:inset 0 0 0 1px #ffffff38}.arrival__dress-note{font-family:var(--font-quote);font-style:italic;font-size:var(--t-sm);color:var(--inkSoft);max-width:22rem;margin:0 auto;transition:color .28s linear}.arrival__hash{font-family:var(--font-quote);font-size:var(--t-md);letter-spacing:.04em}.det{z-index:1;min-height:100svh;padding:clamp(3.5rem, 9vh, 6rem) var(--gutter);scroll-snap-align:center;scroll-snap-stop:always;justify-content:center;align-items:center;display:flex;position:relative}.det__inner{text-align:center;opacity:0;width:100%;max-width:24rem;transition:opacity 1.2s var(--ease), transform 1.2s var(--ease);transform:translateY(18px)}.det.is-in .det__inner{opacity:1;transform:none}.det__eyebrow{margin-bottom:1.6rem;display:block}.det__count{justify-content:center;gap:clamp(1.1rem,5vw,2rem);margin-bottom:2.4rem;display:flex}.det__count-cell{gap:.25rem;display:grid}.det__count-cell b{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(1.9rem,8vw,2.6rem);font-weight:400;line-height:1;transition:color .28s linear}.det__count-cell i{font-family:var(--font-ui);font-style:normal;font-size:var(--t-label);letter-spacing:.2em;text-transform:uppercase;color:var(--inkSoft);transition:color .28s linear}.det__list{gap:1.4rem;margin:0 0 2.2rem;display:grid}.det__list dt{margin-bottom:.45rem}.det__list dd{font-family:var(--font-display);font-size:var(--t-md);color:var(--ink);margin:0;line-height:1.35;transition:color .28s linear}.det__list dd em{opacity:.75;font-style:italic}.det__soft{font-family:var(--font-quote);font-style:italic;font-size:var(--t-sm);color:var(--inkSoft);margin-top:.3rem;line-height:1.5;transition:color .28s linear;display:block}.det__zone{opacity:.8}.det__actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2.6rem;display:flex}.det__btn{min-height:2.9rem;font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.18em;text-transform:uppercase;color:var(--ground);background:var(--metal);transition:background-color .28s linear, color .28s linear, transform .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-weight:400;display:inline-flex}.det__btn:active{transform:scale(.97)}.det__btn--ghost{color:var(--metal);background:0 0;box-shadow:inset 0 0 0 1px}.det__hash{font-family:var(--font-quote);font-size:var(--t-md);letter-spacing:.04em;color:var(--metal);transition:color .28s linear}:root:lang(hi) :is(.det__btn,.det__count-cell i),:root:lang(gu) :is(.det__btn,.det__count-cell i){text-transform:none;letter-spacing:.04em}.close{z-index:1;min-height:62svh;padding:4rem var(--gutter) calc(5rem + env(safe-area-inset-bottom));text-align:center;scroll-snap-align:end;align-content:center;place-items:center;gap:1.4rem;display:grid;position:relative}.close__mono{font-family:var(--font-display);letter-spacing:.1em;color:var(--metal);font-size:clamp(2rem,9vw,3rem);transition:color .28s linear}.close__rule{background:linear-gradient(180deg, var(--metal), transparent);opacity:.7;width:1px;height:2.4rem}.close__line{font-family:var(--font-quote);font-style:italic;font-size:var(--t-md);color:var(--inkSoft);transition:color .28s linear}.nextch{left:50%;bottom:max(1.5rem, env(safe-area-inset-bottom));will-change:transform;z-index:30;width:3rem;height:3rem;color:var(--metal);transition:opacity .6s var(--ease), visibility .6s, color .28s linear, transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:fixed;transform:translate(-50%)}.nextch:active{transform:translate(-50%)scale(.9)}.nextch.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.nextch svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;animation:nudge 2.8s var(--ease) infinite}@keyframes nudge{0%,to{opacity:.55;transform:translateY(-3px)}50%{opacity:1;transform:translateY(3px)}}.orn{z-index:0;aspect-ratio:1;pointer-events:none;width:min(96vw,40rem);position:fixed;top:50%;right:0;transform:translate(34%,-50%)}.orn__svg{width:100%;height:100%;animation:240s linear infinite orn-turn;display:block}.orn__svg :is(circle,line,path){fill:none;stroke:var(--metal);stroke-width:.35px;opacity:.5;transition:stroke .28s linear}.orn{opacity:.1}@keyframes orn-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.orn__svg{animation:none}}.rail:before{content:"";background:var(--ink);opacity:.07;width:1px;transition:background-color .28s linear;position:absolute;top:-.4rem;bottom:-.4rem;left:0}.rail{left:max(.7rem, env(safe-area-inset-left));z-index:25;pointer-events:none;gap:.55rem;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail__tick{background:var(--ink);opacity:.16;width:1px;height:.8rem;transition:opacity .5s var(--ease), height .5s var(--ease), background-color .28s linear;display:block}.rail__tick.is-on{background:var(--metal);opacity:.95;height:1.7rem}:root{--ground:#faf6ed;--ground2:#f1ebdd;--ink:#241a17;--inkSoft:#6b5b52;--line:#c8b694;--accent:#9e1b2f;--metal:#c4a15c;--mist:#ede6d6;--font-display:"Marcellus", "Iowan Old Style", Georgia, serif;--font-quote:"Cormorant Garamond", Georgia, serif;--font-ui:"Jost", -apple-system, BlinkMacSystemFont, sans-serif;--t-hero:clamp(3.2rem, 15vw, 7rem);--t-xl:clamp(1.9rem, 7.4vw, 3.1rem);--t-lg:clamp(1.35rem, 5vw, 1.9rem);--t-md:clamp(1rem, 3.9vw, 1.14rem);--t-sm:clamp(.9rem, 3.4vw, .97rem);--t-label:clamp(.62rem, 2.5vw, .7rem);--gutter:clamp(1.5rem, 6.5vw, 4rem);--ease:cubic-bezier(.16, 1, .3, 1)}:root:lang(hi){--font-display:"Tiro Devanagari Hindi", "Marcellus", serif;--font-quote:"Tiro Devanagari Hindi", "Cormorant Garamond", serif}:root:lang(gu){--font-display:"Tiro Gujarati", "Marcellus", serif;--font-quote:"Tiro Gujarati", "Cormorant Garamond", serif}:root:lang(hi) .label,:root:lang(gu) .label{text-transform:none;letter-spacing:.1em}:root:lang(hi) .stop__line,:root:lang(gu) .stop__line{line-height:1.62}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-snap-type:y mandatory;scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;transition:background-color .28s linear,color .28s linear;overflow-x:hidden}body:before{content:"";z-index:-2;background:linear-gradient(172deg, var(--ground) 0%, var(--ground2) 100%);transition:background .28s linear;position:fixed;inset:0}body:after{content:"";z-index:40;pointer-events:none;opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.06}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--accent);color:var(--ground)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.label{font-family:var(--font-ui);font-size:var(--t-label);letter-spacing:.34em;text-transform:uppercase;color:var(--inkSoft);font-weight:400;transition:color .28s linear}.metal{background-image:linear-gradient(100deg, var(--metal) 0%, #fff6e2 26%, var(--metal) 44%, #fff6e2 70%, var(--metal) 100%);color:#0000;-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}html{scroll-behavior:auto}}
