@font-face{font-family:"Bickham Script Pro 3";src:url(/assets/fonts/bickham-script-one.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}html.entrance-active,body.entrance-active{touch-action:none!important;overscroll-behavior:none!important;width:100%!important;height:100%!important;position:fixed!important;inset:0!important;overflow:hidden!important}body{color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#080808;margin:0;font-family:Cormorant Garamond,Georgia,serif;overflow-x:hidden}body.invitation-unlocked{touch-action:auto!important;overscroll-behavior:auto!important;position:static!important}button,a{font:inherit}a{text-decoration:none}.entrance{z-index:100;perspective:1800px;background:#15110d;transition:opacity .65s 2.05s,visibility .65s 2.05s;position:fixed;inset:0;overflow:hidden}.new-wax-entrance{background:#f5ead6}.letter-stage{background:#f6e7c6;position:absolute;inset:0;overflow:hidden}.new-wax-entrance .letter-base,.new-wax-entrance .new-letter-base{filter:saturate(1.04)contrast(1.02);background-image:url(/assets/new-wax-entrance.jpg);background-position:50%;background-size:cover;transition:transform 2.1s cubic-bezier(.2,.8,.2,1),filter 1.2s;position:absolute;inset:0;transform:scale(1.02)}.reference-top-slide,.reference-bottom-slide{z-index:6;pointer-events:none;will-change:transform, opacity, filter;backface-visibility:hidden;background:url(/assets/new-wax-entrance.jpg) 50%/cover no-repeat;position:absolute;inset:0}.reference-top-slide{clip-path:polygon(0 0,100% 0,100% 54%,50% 64%,0 54%);transform:translate(0,0)}.reference-bottom-slide{clip-path:polygon(0 54%,50% 64%,100% 54%,100% 100%,0 100%);transform:translate(0,0)}.new-wax-entrance .wax-touch{z-index:30!important;width:clamp(110px,19vh,205px)!important;min-width:110px!important;height:clamp(110px,19vh,205px)!important;min-height:110px!important;box-shadow:none!important;cursor:pointer!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;background:0 0!important;border:0!important;border-radius:50%!important;outline:none!important;margin:0!important;padding:0!important;position:absolute!important;top:66.6%!important;left:50%!important;overflow:visible!important;transform:translate(-50%,-50%)!important}.new-wax-entrance .wax-touch:before{content:""!important;z-index:-1!important;pointer-events:none!important;filter:blur(7px)!important;opacity:.62!important;background:radial-gradient(circle,#ffefb42e 0%,#f6ca684d 35%,#d39d2d3d 55%,#b1711100 76%)!important;border-radius:50%!important;animation:2s ease-in-out infinite exactWaxGoldBlink!important;position:absolute!important;inset:-9px!important;transform:scale(.92)!important}@keyframes exactWaxGoldBlink{0%,to{opacity:.48;filter:blur(7px);transform:scale(.92)}50%{opacity:1;filter:blur(8px)drop-shadow(0 0 7px #e0ac3957);transform:scale(1.08)}}.new-wax-entrance .wax-label{z-index:25!important;box-sizing:border-box!important;color:#3a2a18!important;letter-spacing:.085em!important;text-align:center!important;white-space:nowrap!important;pointer-events:none!important;text-shadow:0 1px 1px #fff7dcf2!important;width:94vw!important;max-width:520px!important;margin:0!important;padding:0 8px!important;font-family:Cormorant Garamond,Times New Roman,serif!important;font-size:clamp(16px,4.5vw,27px)!important;font-weight:600!important;line-height:1.2!important;display:block!important;position:absolute!important;top:80.3%!important;left:50%!important;transform:translate(-50%,-50%)!important}.entrance.opening{opacity:0;visibility:hidden}.entrance.opening .reference-top-slide{animation:2.05s cubic-bezier(.22,.75,.16,1) forwards exactTopPanelUp!important}.entrance.opening .reference-bottom-slide{animation:2.05s cubic-bezier(.22,.75,.16,1) forwards exactBottomPanelDown!important}.entrance.opening .new-wax-entrance .wax-touch{animation:1.9s cubic-bezier(.22,.75,.16,1) forwards exactSealOpenFinal!important}.entrance.opening .new-wax-entrance .wax-label{animation:1.9s cubic-bezier(.22,.75,.16,1) forwards exactLabelOpenFinal!important}@keyframes exactTopPanelUp{0%{opacity:1;transform:translate(0,0)}16%{opacity:1;transform:translateY(-1%)}62%{opacity:.98;transform:translateY(-58%)}to{opacity:0;transform:translateY(-118%)}}@keyframes exactBottomPanelDown{0%{opacity:1;transform:translate(0,0)}16%{opacity:1;transform:translateY(1%)}62%{opacity:.98;transform:translateY(45%)}to{opacity:0;transform:translateY(112%)}}@keyframes exactSealOpenFinal{to{opacity:0;transform:translate(-50%,calc(140vh - 50%))scale(.88)!important}}@keyframes exactLabelOpenFinal{to{opacity:0;transform:translate(-50%,calc(140vh - 50%))scale(.9)!important}}.invitation{opacity:0;pointer-events:none;transition:opacity 1s}.invitation.ready{opacity:1}body.invitation-unlocked .invitation{pointer-events:auto}.music-btn{z-index:30;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0a0a0ac7;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:transform .2s,background .2s;display:flex;position:fixed;bottom:18px;right:18px}.music-btn:hover{background:#1e1e1ee6;transform:scale(1.08)}.section{min-height:100svh;position:relative;overflow:hidden}.section>*{transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),transform 1.15s cubic-bezier(.22,.61,.36,1),filter 1.15s cubic-bezier(.22,.61,.36,1)}.section.motion-in>*{animation:1.35s cubic-bezier(.22,.61,.36,1) both softSectionIn}@keyframes softSectionIn{0%{opacity:.25;filter:blur(2px);transform:translateY(26px)}to{opacity:1;filter:blur();transform:translateY(0)}}.reveal{opacity:0;filter:blur(2px);transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),transform 1.05s cubic-bezier(.22,.61,.36,1),filter 1.05s!important;transform:translateY(44px)!important}.reveal.show{opacity:1!important;filter:blur()!important;transform:translateY(0)!important}.reveal.show>*{animation:.9s cubic-bezier(.22,.61,.36,1) both finalTextIn}.reveal.show>:nth-child(2){animation-delay:.1s}.reveal.show>:nth-child(3){animation-delay:.2s}.reveal.show>:nth-child(4){animation-delay:.3s}.reveal.show>:nth-child(5){animation-delay:.4s}.reveal.show>:nth-child(6){animation-delay:.5s}@keyframes finalTextIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero{place-items:center;display:grid}.hero-bg{background:url(/assets/couple-hands.png) 50%/cover no-repeat;transition:transform 2.4s,filter 1.8s;position:absolute;inset:0;transform:scale(1.03);filter:grayscale()contrast(1.12)brightness(.72)!important}.veil{position:absolute;inset:0;background:linear-gradient(#0000002e,#000000a8)!important}.hero-card{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;border:1px solid #ffffff40;border-radius:28px;width:min(88%,600px);margin:90px 0;padding:52px 30px;position:relative;background:#0505057a!important}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#cfcfcf;margin:0 0 12px;font-size:12px}.hero h1{margin:10px 0 22px;line-height:.92}.hero h1 span{white-space:nowrap;font-family:"Bickham Script Pro 3",Bickham Script Pro,Great Vibes,Brush Script MT,cursive;font-size:clamp(65px,13vw,96px);font-weight:400;display:block}.hero h1 em{color:#d8d8d8;margin:5px 0;font-size:28px;font-style:italic;font-weight:400;display:block}.quote{color:#e5e5e5;font:italic 22px/1.4 Cormorant Garamond,serif}.family{gap:24px;margin-top:34px;display:grid}.family strong{font:600 28px/1.1 Playfair Display,serif;display:block}.family small{color:#cfcfcf;margin-top:8px;font-size:16px;display:block}.date-section{place-items:center;display:grid}.date-bg{background:url(/assets/date-background.png) 50%/cover no-repeat;transition:transform 2.4s,filter 1.8s;position:absolute;inset:0;transform:scale(1.03);filter:grayscale()contrast(1.15)brightness(.62)!important}.date-section .shade{position:absolute;inset:0;background:linear-gradient(#00000024,#00000094)!important}.date-content{z-index:2;text-align:center;width:min(90%,620px);padding:70px 0;position:relative}.date-content h2,.section-heading h2{margin:0 0 28px;font:italic 500 clamp(52px,11vw,80px) Playfair Display,serif}.scratch-wrap{border:2px solid #d8b65c;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 14px 50px #0006;border-radius:24px!important;width:min(78vw,360px)!important;height:218px!important}.date-hidden{color:#fff;background:linear-gradient(135deg,#0d0d0d,#252525);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;padding:16px 12px!important}.date-day{color:#e5cf8b;margin-bottom:5px;letter-spacing:.3em!important;font:600 12px Cormorant Garamond,serif!important}.date-big{font:700 70px Playfair Display,serif!important}.date-mid{font:italic 27px Playfair Display,serif!important}.date-small{font:600 19px Playfair Display,serif!important}.scratch-wrap canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.scratch-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;pointer-events:none;text-shadow:0 1px 8px #000;position:absolute;font-size:14px!important;inset:auto 0 17px!important}.heart-pop-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:visible}.pop-heart{color:#fff;text-shadow:0 2px 12px #ffffffb3,0 4px 18px #00000038;opacity:0;will-change:transform, opacity;font-family:Arial,sans-serif;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)scale(.2)}.pop-heart.pop{animation:1.65s cubic-bezier(.18,.8,.25,1) forwards heartBurst}@keyframes heartBurst{0%{opacity:0;transform:translate(-50%,-50%)translate(0)scale(.15)rotate(0)}12%{opacity:1}68%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) translate(var(--x), var(--y)) scale(var(--s)) rotate(var(--r))}}.date-content h3{margin:44px 0 20px;font:italic 500 38px Playfair Display,serif}.countdown{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.countdown div{background:#0a0a0ab3;border:1px solid #ffffff40;border-radius:18px;padding:18px 5px}.countdown b{font:600 clamp(28px,7vw,44px) Playfair Display,serif;display:block}.countdown span{letter-spacing:.12em;color:#cfcfcf;font-size:10px}.events{background:radial-gradient(circle at top,#242424,#080808 52%);padding:62px 14px!important}.section-heading{text-align:center;margin-bottom:48px}.event-card{color:#1b1b1b;text-align:center;background:#f4f4f4;position:relative;box-shadow:0 25px 60px #0006;border-radius:24px!important;width:min(88%,470px)!important;margin:0 auto 44px!important;padding:52px 18px 20px!important}.calendar-rings{display:flex;position:absolute;left:0;right:0;justify-content:space-between!important;padding:0 31%!important;top:-16px!important}.calendar-rings i{background:#d7d7d7;border:1px solid #8b8b8b;display:block;border-radius:8px!important;width:15px!important;height:38px!important;box-shadow:inset 0 0 0 4px #c9c9c9!important}.event-label{letter-spacing:.18em;font-weight:600;font-size:11px!important}.event-date{justify-content:center;align-items:center;display:flex;gap:13px!important;margin:12px 0!important}.event-date strong{font:600 62px Playfair Display,serif!important}.event-date span{text-align:left;font:italic 25px/1 Playfair Display,serif!important}.event-date small{letter-spacing:.08em;font:12px Cormorant Garamond,serif}.event-time{margin-bottom:12px!important;font-size:20px!important}.event-card h3{margin:0;font:600 25px/1.15 Playfair Display,serif!important}.event-card p{margin:7px 0 16px!important;font-size:17px!important}.event-actions{justify-content:center;margin-top:14px;display:flex}.btn{text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;font:600 12px Cormorant Garamond,serif;text-decoration:none;transition:transform .2s,background .2s;border-radius:14px!important;padding:13px 24px!important}.btn:hover{transform:translateY(-2px)}.btn.dark{color:#fff;background:#151515}.gallery{color:#111;background:#efefef;padding:80px 18px}.gallery-track{gap:14px;max-width:680px;margin:auto;display:grid;grid-template-columns:1fr!important}.gallery figure{border-radius:24px;margin:0;overflow:hidden;box-shadow:0 10px 30px #0000001f;background:#111!important;transition:transform .85s cubic-bezier(.22,.61,.36,1),opacity .85s,filter .85s!important}.gallery figure img{object-fit:cover;filter:grayscale();width:100%;transition:transform .6s;display:block;height:auto!important}.gallery figure:hover img{transform:scale(1.03)}footer{text-align:center;background:#090909;padding:58px 20px 48px}.see-you{color:#fff;margin:0 0 8px;font:400 clamp(58px,13vw,94px) Great Vibes,Brush Script MT,cursive}.see-you-sub{color:#cfcfcf;margin:0 0 35px;font-size:19px;font-style:italic}.footer-line{background:#aaa;width:90px;height:1px;margin:0 auto 22px}footer p{color:#ddd;margin:0;font-size:17px}footer strong{color:#fff}@media (width<=520px){.new-wax-entrance .wax-touch{width:clamp(105px,18.9vh,170px)!important;height:clamp(105px,18.9vh,170px)!important;top:66.6%!important}.new-wax-entrance .wax-touch:before{filter:blur(6px)!important;inset:-7px!important}.new-wax-entrance .wax-label{letter-spacing:.055em!important;width:95vw!important;font-size:clamp(15px,4.5vw,20px)!important;top:80.3%!important}.hero-card{padding:44px 20px}.scratch-wrap{width:min(80vw,330px)!important;height:200px!important}.date-big{font-size:62px!important}.date-mid{font-size:24px!important}.date-small{font-size:18px!important}.countdown{gap:6px}.event-card{width:min(88%,430px)!important;padding-top:64px!important}.calendar-rings{padding:0 25%!important}.event-date strong{font-size:58px!important}.event-date span{font-size:22px!important}.gallery{padding-left:16px!important;padding-right:16px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
