.wedding-film_film__IJQSI{background:#10090c;color:#fff7eb;overflow:hidden;font-family:var(--font-inter),sans-serif;position:relative}.wedding-film_film__IJQSI *{box-sizing:border-box}.wedding-film_grain__AcT_I{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.13;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='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.wedding-film_progress__gdMIa{position:fixed;left:0;right:0;top:0;height:3px;background:#dfb877;z-index:51;transform-origin:left}.wedding-film_filmTop__Ifpai{position:absolute;z-index:20;top:28px;left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;letter-spacing:.26em;color:#fff7ebc9}.wedding-film_filmTop__Ifpai span:nth-child(2){text-align:center}.wedding-film_hero__PxHdk{height:min(900px,100svh);min-height:690px;position:relative;display:grid;place-items:center;isolation:isolate;text-align:center}.wedding-film_heroImage__6kYUZ{position:absolute;inset:0;background:url(/wedding-film/hero.png) center 40%/cover no-repeat;z-index:-3}.wedding-film_heroShade__YudtS{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#11080d94,#12090a48 46%,#11080d94),linear-gradient(0deg,#11080de6,transparent 40%,#11080d65)}.wedding-film_heroContent__67qeF{max-width:950px;padding:130px 24px 120px;position:relative;z-index:2}.wedding-film_eyebrow__SKhZ4,.wedding-film_kicker__a3AtM{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:#e6bf82;font-weight:700}.wedding-film_finalContent__Xfnra h2,.wedding-film_hero__PxHdk h1{font-family:var(--font-playfair),Georgia,serif;font-weight:400;line-height:1.01;letter-spacing:-.055em;text-shadow:0 6px 30px #12090abf}.wedding-film_hero__PxHdk h1{font-size:clamp(66px,9.8vw,154px);margin:22px auto}.wedding-film_hero__PxHdk h1 em,.wedding-film_hero__PxHdk h1 span{display:block}.wedding-film_hero__PxHdk h1 em{font-weight:400;font-size:.67em;color:#f0c68a}.wedding-film_heroCopy__T5xLx{max-width:550px;margin:0 auto 34px;font-size:clamp(15px,1.4vw,19px);line-height:1.7;color:#fff7ebd8}.wedding-film_playButton__ifUNq{display:inline-flex;align-items:center;gap:15px;border:1px solid #e8bd80;padding:9px 25px 9px 9px;color:#fff7eb;text-decoration:none;border-radius:100px;font-size:12px;letter-spacing:.17em;text-transform:uppercase;transition:background .3s,transform .3s}.wedding-film_playButton__ifUNq:hover{background:#7a1530;transform:translateY(-3px)}.wedding-film_playIcon__umAXQ{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e5bf85;color:#260c12;font-size:15px;padding-left:2px}.wedding-film_scrollHint__UNzpg{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.25em;white-space:nowrap;color:#fff8efaa}.wedding-film_scrollHint__UNzpg span{display:block;font-size:21px;animation:wedding-film_down__3Sd66 2s ease-in-out infinite}.wedding-film_cornerBl__OF2c4,.wedding-film_cornerBr__kpdg7,.wedding-film_cornerTl__XLYh_,.wedding-film_cornerTr__xD_zS{position:absolute;width:35px;height:35px;border-color:#eac78da1;border-style:solid;z-index:2}.wedding-film_cornerTl__XLYh_{left:3vw;top:80px;border-width:1px 0 0 1px}.wedding-film_cornerTr__xD_zS{right:3vw;top:80px;border-width:1px 1px 0 0}.wedding-film_cornerBl__OF2c4{left:3vw;bottom:30px;border-width:0 0 1px 1px}.wedding-film_cornerBr__kpdg7{right:3vw;bottom:30px;border-width:0 1px 1px 0}.wedding-film_orbit__OFdgM{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wedding-film_orbit__OFdgM i{position:absolute;border:1px solid #eac78d29;border-radius:50%;width:40vw;height:40vw;top:50%;left:50%;transform:translate(-50%,-50%);animation:wedding-film_pulse__LdJhJ 8s ease-in-out infinite}.wedding-film_orbit__OFdgM i:nth-child(2){width:60vw;height:60vw;animation-delay:1s}.wedding-film_orbit__OFdgM i:nth-child(3){width:80vw;height:80vw;animation-delay:2s}.wedding-film_interlude__a3LWl{min-height:470px;display:grid;place-items:center;text-align:center;padding:90px 20px;background:radial-gradient(circle at center,#411521 0,#170b10 65%)}.wedding-film_star__u0QBR{font-size:35px;color:#d7a969}.wedding-film_interlude__a3LWl p{font-size:10px;letter-spacing:.35em;color:#ddb985;margin:30px 0 20px}.wedding-film_interlude__a3LWl h2{font:400 clamp(36px,5vw,74px)/1.18 var(--font-playfair),Georgia,serif;letter-spacing:-.035em}.wedding-film_interlude__a3LWl h2 em{color:#e3b777}.wedding-film_chapter__kw7p8{min-height:660px;display:grid;grid-template-columns:1.15fr .85fr;background:#170c11}.wedding-film_chapter__kw7p8.wedding-film_reverse__he2DL{grid-template-columns:.85fr 1.15fr;background:#211016}.wedding-film_chapter__kw7p8.wedding-film_reverse__he2DL .wedding-film_chapterImageWrap__x2Xrw{order:2}.wedding-film_chapterImageWrap__x2Xrw{position:relative;min-height:630px;overflow:hidden}.wedding-film_chapterImage__MdBsI{position:absolute;inset:0;background-size:cover;background-position:50%}.wedding-film_imageVignette__vq4O0{position:absolute;inset:0;background:linear-gradient(0deg,#11080c80,transparent 30%),linear-gradient(90deg,transparent 70%,#170c1155)}.wedding-film_frameIndex__pAowk{position:absolute;left:30px;bottom:28px;color:#fff8efd0;font-size:10px;letter-spacing:.3em}.wedding-film_chapterText__qBSky{padding:clamp(60px,8vw,135px) clamp(30px,6vw,110px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.wedding-film_chapterNumber__Mz4EW{font-family:var(--font-playfair),Georgia,serif;font-size:68px;line-height:1;color:#e1ad6666;display:flex;align-items:center;gap:22px}.wedding-film_chapterNumber__Mz4EW i{width:45px;height:1px;background:#d7a969}.wedding-film_chapterText__qBSky h2{font:400 clamp(40px,4vw,70px)/1.1 var(--font-playfair),Georgia,serif;letter-spacing:-.04em;margin:20px 0 25px}.wedding-film_chapterCopy__PkFFi{color:#f5e9dbad;line-height:1.8;max-width:410px;font-size:16px}.wedding-film_decorativeLine__GqEYB{width:90px;height:1px;background:#e8b64c;margin-top:38px}.wedding-film_finalScene__7e5WE{min-height:780px;position:relative;display:grid;place-items:center;text-align:center}.wedding-film_finalImage__Qz_SD{position:absolute;inset:0;background:url(/wedding-film/finale.png) 50%/cover no-repeat;animation:wedding-film_finalDrift__3iXXd 20s ease-in-out infinite alternate}.wedding-film_finalShade__6jBxL{position:absolute;inset:0;background:linear-gradient(0deg,#10090cf5,#10090c75 55%,#10090cbf)}.wedding-film_finalContent__Xfnra{position:relative;padding:110px 20px;max-width:850px}.wedding-film_finalContent__Xfnra h2{font-size:clamp(56px,7vw,112px);margin:25px 0}.wedding-film_finalContent__Xfnra h2 em{color:#edc489}.wedding-film_finalContent__Xfnra>p:not(.wedding-film_kicker__a3AtM){font-size:18px;color:#fff8efd0;line-height:1.6}.wedding-film_actions__0oJuC{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:45px}.wedding-film_primary__Ks1Fa,.wedding-film_secondary__jXtH7{display:inline-flex;gap:20px;align-items:center;text-decoration:none;padding:17px 27px;border-radius:2px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;transition:transform .3s,background .3s}.wedding-film_primary__Ks1Fa{background:#e6bc7b;color:#200c12}.wedding-film_primary__Ks1Fa:hover{background:#fff0cf;transform:translateY(-3px)}.wedding-film_secondary__jXtH7{border:1px solid #fff8ef8c;color:#fff8ef}.wedding-film_secondary__jXtH7:hover{background:#fff8ef28;transform:translateY(-3px)}.wedding-film_endCredit__TjYl4{text-align:center;padding:27px 15px;font-size:10px;letter-spacing:.25em;color:#d5ba9a99}.wedding-film_endCredit__TjYl4 span{margin:0 15px;color:#e6bc7b}@keyframes wedding-film_pulse__LdJhJ{50%{opacity:.25;transform:translate(-50%,-50%) scale(1.04)}}@keyframes wedding-film_down__3Sd66{50%{transform:translateY(7px)}}@keyframes wedding-film_finalDrift__3iXXd{to{transform:scale(1.09)}}@media(max-width:800px){.wedding-film_filmTop__Ifpai span:nth-child(2){display:none}.wedding-film_hero__PxHdk{min-height:690px}.wedding-film_heroImage__6kYUZ{background-position:55%}.wedding-film_chapter__kw7p8,.wedding-film_chapter__kw7p8.wedding-film_reverse__he2DL{display:flex;flex-direction:column}.wedding-film_chapter__kw7p8.wedding-film_reverse__he2DL .wedding-film_chapterImageWrap__x2Xrw{order:0}.wedding-film_chapterImageWrap__x2Xrw{min-height:430px}.wedding-film_chapterText__qBSky{padding:65px 28px 85px}.wedding-film_chapterText__qBSky h2{max-width:560px}.wedding-film_interlude__a3LWl{min-height:380px}.wedding-film_finalScene__7e5WE{min-height:700px}}@media(max-width:500px){.wedding-film_filmTop__Ifpai{top:18px}.wedding-film_hero__PxHdk{height:100svh;min-height:650px}.wedding-film_heroContent__67qeF{padding:100px 20px}.wedding-film_hero__PxHdk h1{font-size:clamp(55px,14vw,78px)}.wedding-film_hero__PxHdk h1 em{font-size:.7em}.wedding-film_heroCopy__T5xLx{font-size:14px}.wedding-film_eyebrow__SKhZ4,.wedding-film_kicker__a3AtM{font-size:9px}.wedding-film_chapterImageWrap__x2Xrw{min-height:320px}.wedding-film_chapterText__qBSky h2{font-size:46px}.wedding-film_finalContent__Xfnra h2{font-size:54px}.wedding-film_finalContent__Xfnra>p:not(.wedding-film_kicker__a3AtM){font-size:15px}}@media(prefers-reduced-motion:reduce){.wedding-film_finalImage__Qz_SD,.wedding-film_orbit__OFdgM i,.wedding-film_scrollHint__UNzpg span{animation:none}.wedding-film_playButton__ifUNq,.wedding-film_primary__Ks1Fa,.wedding-film_secondary__jXtH7{transition:none}}