@import url('https://fonts.googleapis.com/css2?family=La+Belle+Aurore&display=swap');
:root{--hand:'La Belle Aurore',cursive}body{overflow-x:hidden}.hand{font-family:var(--hand);font-size:27px;font-weight:400;line-height:1.3}.collection{perspective:1300px}.sample{position:relative;transition:transform .6s}.sample:nth-child(1){transform:rotate(-2deg)}.sample:nth-child(2){transform:translateY(35px) rotate(2deg)}.sample:nth-child(3){transform:rotate(-2deg)}.sample:hover{transform:translateY(-12px) rotate(0)}.home-head{padding-bottom:65px}.home-head:after{content:'abre algo inolvidable ↴';font:27px var(--hand);position:absolute;right:8%;top:320px;transform:rotate(-8deg);color:#9b5944}.home-head h1{position:relative}.home-head h1 em{position:relative}.home-head h1 em:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:15px;border-bottom:2px solid #9b5944;border-radius:50%;transform:rotate(-3deg)}.sample-art{box-shadow:0 12px 30px #30261f12}.sample-art:before{content:'';position:absolute;inset:10px;border:1px solid #fff5;z-index:2;border-radius:inherit;pointer-events:none}.sample-art .disco-ball{animation:discoTurn 9s ease-in-out infinite}.tiny{letter-spacing:4px!important}.chapter{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:30px;font-size:9px;letter-spacing:3px;opacity:.65}.chapter:before,.chapter:after{content:'';height:1px;width:60px;background:currentColor;opacity:.4}.section-title{max-width:850px;margin-left:auto;margin-right:auto}.wedding .event-hero{background:#eee8dd;color:#384633;min-height:900px;align-items:center;justify-content:flex-start;text-align:left;padding:120px 7%}.wedding .hero-photo{width:48%;height:78%;left:auto;right:5%;top:12%;bottom:auto;border-radius:250px 250px 6px 6px;object-position:55% 50%;animation:portraitBreathe 18s ease-in-out infinite alternate;z-index:1}.wedding .hero-shade{inset:auto;top:10%;right:3.7%;width:49%;height:81%;border:1px solid #a6ad8c;border-radius:300px 300px 0 0;transform:rotate(4deg);background:none;z-index:0}.wedding .hero-copy{width:65%;position:relative;z-index:3;text-shadow:0 1px #eee8dd66}.wedding .hero-copy h1{font-size:clamp(100px,10vw,158px);line-height:.78;letter-spacing:-7px;margin:65px 0 45px}.wedding .hero-copy h1 .amp{font-family:var(--hand);font-size:85px;margin:15px 0 0 95px;color:#947a4b;line-height:1}.wedding .hero-copy .hero-line{margin:35px 0;background:#947a4b}.wedding .hero-copy .hero-date{font-size:10px;letter-spacing:3px}.wedding .hero-copy .kicker{background:#eee8ddaa;padding:5px 8px 5px 0}.wedding .scroll-hint{left:12%;color:#506147;bottom:30px}.wedding .event-hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:25px;background:var(--paper);clip-path:polygon(0 50%,2% 30%,4% 55%,6% 25%,8% 45%,10% 30%,13% 60%,15% 35%,18% 50%,20% 20%,23% 60%,25% 30%,28% 45%,30% 30%,35% 55%,40% 30%,45% 60%,50% 30%,55% 60%,60% 35%,65% 45%,70% 30%,75% 55%,80% 35%,85% 55%,90% 30%,95% 60%,100% 30%,100% 100%,0 100%);z-index:4}.rotating-stamp{position:absolute;width:145px;height:145px;right:3%;bottom:30px;color:#73805c;z-index:4}.rotating-stamp svg{width:100%;height:100%;animation:spin 35s linear infinite}.rotating-stamp .stamp-icon{position:absolute;inset:0;display:grid;place-items:center;font:40px var(--display)}.botanical{position:absolute;pointer-events:none;color:#839273;opacity:.55;width:220px;z-index:2}.botanical svg{width:100%;overflow:visible}.botanical .stem{stroke-dasharray:600;stroke-dashoffset:600;animation:drawLine 4s ease forwards 1s}.botanical.one{left:-20px;bottom:-10px;transform:rotate(-20deg);transform-origin:bottom;animation:branchSway 10s ease-in-out infinite}.botanical.two{right:20px;top:25px;width:140px;transform:rotate(155deg);opacity:.25}.side-note{position:absolute;right:6%;bottom:100px;z-index:3;font:30px var(--hand);color:#f8eee0;transform:rotate(-9deg);text-shadow:0 1px 8px #1d271d}.love-letter{max-width:750px;margin:0 auto;padding:70px 65px 50px;background:#fffaf0;box-shadow:0 20px 55px #55462b0d;transform:rotate(-2deg);position:relative;text-align:left;border:1px solid #ab9c7822}.love-letter:before{content:'';width:110px;height:30px;background:#c1ae7b55;position:absolute;top:-15px;left:calc(50% - 55px);transform:rotate(-6deg);backdrop-filter:blur(2px)}.love-letter .quote{font-size:43px}.love-letter .lead{font-size:14px;max-width:none}.love-letter .hand{color:#9b7959;margin:25px 0 0}.wedding .countdown{border-top:1px solid #a4aa8840;border-bottom:1px solid #a4aa8840;padding:25px;margin:45px auto 25px;max-width:570px}.wedding .countdown b{font-size:78px}.memory-section{max-width:none;padding:70px 0 100px;overflow:hidden}.memory-heading{padding:0 25px;text-align:center}.memory-desk{position:relative;max-width:1000px;height:560px;margin:55px auto 10px;isolation:isolate;touch-action:pan-y}.memory-desk:before{content:'un poquito de nosotros';position:absolute;left:5%;bottom:8%;font:33px var(--hand);transform:rotate(-13deg);color:#887b5a}.polaroid{position:absolute;top:20px;left:var(--left);width:31%;max-width:300px;padding:12px 12px 48px;background:#fffdf6;box-shadow:0 10px 28px #55442d25;transform:translate(var(--dx,0px),var(--dy,0px)) rotate(var(--rot));cursor:grab;touch-action:none;user-select:none;transition:box-shadow .3s}.polaroid:focus-visible{outline:3px solid #8b9771}.polaroid.dragging{cursor:grabbing;box-shadow:0 25px 45px #55442d35;z-index:10!important}.polaroid img{width:100%;height:320px;object-fit:cover;pointer-events:none}.polaroid .hand{position:absolute;bottom:10px;left:0;width:100%;text-align:center;font-size:22px}.polaroid:nth-child(2){top:85px}.polaroid:nth-child(3){top:0}.drag-hint{font-size:10px;letter-spacing:2px;opacity:.6}.wedding .location-grid{gap:50px}.wedding .location{border:0;border-top:1px solid #9ca582;padding-top:35px}.wedding .location:before{content:attr(data-n);font:italic 80px var(--display);position:absolute;top:-45px;left:10px;color:#98a17c;background:var(--paper);padding:0 10px}.wedding .location .icon{display:none}.wedding .agenda{background:linear-gradient(90deg,transparent 112px,#7e846922 112px,#7e846922 113px,transparent 113px)}.wedding .rsvp-section{background:#4a5945;color:#f6f0e2;position:relative}.wedding .rsvp-section .solid{background:#f6f0e2;color:#4a5945;border-color:#f6f0e2}.wedding .event-end h2{font-family:var(--hand);font-size:45px;max-width:650px;margin:0 auto}.xv .event-hero{min-height:1000px;isolation:isolate}.xv .hero-photo{filter:saturate(.75);opacity:.65}.xv .hero-shade{background:radial-gradient(ellipse at 50% 40%,transparent,#140f2b55 50%,#140f2b 100%)}.xv .hero-copy{z-index:3}.xv .hero-copy h1{font-size:clamp(100px,15vw,190px);text-shadow:0 0 50px #ecc3ff44;letter-spacing:-7px}.xv .moon{box-shadow:inset 23px -7px #f0d69d;position:relative}.xv .hero-copy>.moon{width:125px;height:125px}.orbit-system{position:absolute;left:50%;top:47%;width:min(85vw,800px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(-24deg);pointer-events:none;z-index:2}.orbit{position:absolute;inset:0;border:1px solid #e3c69a22;border-radius:50%;animation:spin 55s linear infinite}.orbit:before{content:'✦';position:absolute;top:12%;left:12%;font-size:28px;color:#f5dba6;text-shadow:0 0 20px #f8d99b}.orbit:nth-child(2){inset:12%;transform:rotate(55deg);animation-direction:reverse;animation-duration:45s;border-style:dashed}.orbit:nth-child(2):before{font-size:15px;color:#e5d1ed}.orbit:nth-child(3){inset:-13%;animation-duration:75s}.orbit:nth-child(3):before{content:'';width:10px;height:10px;border-radius:50%;background:#d2b1dc;box-shadow:0 0 20px #e1bde7}.xv .hero-date{margin-top:35px}.meteor{position:absolute;width:130px;height:1px;background:linear-gradient(90deg,transparent,#fff0c9);transform:rotate(-35deg);animation:shoot 8s ease-in infinite;top:20%;left:5%;opacity:0}.meteor:nth-child(2){top:45%;animation-delay:3s;left:35%;width:180px}.xv .event-section{z-index:1}.xv .section-title{font-family:'Italiana',serif;line-height:1.1}.xv .quote{font-family:var(--display)}.xv .countdown{gap:18px}.xv .countdown>div{border:1px solid #d7b68344;width:105px;height:105px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at top,#ad8ab41c,transparent);box-shadow:0 0 40px #ad8ab408}.xv .countdown b{font-family:'Italiana',serif;font-size:46px;color:#e3c299}.xv .countdown span{font-size:8px;margin-top:8px}.wish-section{max-width:none;background:radial-gradient(ellipse at 50% 55%,#30204488,transparent 65%);padding-top:40px}.wish-sky{position:relative;max-width:800px;height:430px;margin:30px auto;isolation:isolate}.wish-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wish-lines path{stroke:#dabb8540;stroke-width:1;fill:none;stroke-dasharray:5 7}.wish-star{position:absolute;border:0;background:none;color:#d3b57d;transform:translate(-50%,-50%);padding:15px;transition:color .5s,filter .5s;animation:starFloat 6s ease-in-out infinite;animation-delay:var(--delay)}.wish-star b{font:45px/1 var(--display);font-weight:400;display:block;transition:transform .4s}.wish-star span{display:block;font-size:8px;letter-spacing:2px;margin-top:10px;opacity:.7}.wish-star:hover b,.wish-star.lit b{transform:scale(1.3);color:#fff4d1;filter:drop-shadow(0 0 14px #f7d891)}.wish-star.lit span{opacity:1}.wish-message{max-width:500px;min-height:110px;padding:20px;margin:0 auto;font:italic 28px/1.3 var(--display);color:#e8cfae;transition:opacity .4s}.wish-section .drag-hint{color:#e2caad}.xv .location{border-radius:150px 150px 0 0;padding:60px 30px 40px;border-color:#d4b67d33;background:linear-gradient(#ffffff07,transparent)}.xv .location:nth-child(2){margin-top:70px}.xv .agenda{max-width:700px}.xv .agenda-row{padding-bottom:45px}.xv .rsvp-section{border-top:1px solid #e5c29133}.birthday .event-hero{background:radial-gradient(ellipse at 50% 40%,#673aba,#432389 75%);min-height:950px}.birthday .hero-copy h1{font-size:clamp(85px,13vw,170px);position:relative;z-index:2}.birthday .hero-copy .big-age{position:relative;z-index:2;letter-spacing:-25px}.birthday .hero-copy .big-age span:first-child{transform:rotate(-10deg)}.birthday .hero-copy .big-age span:last-child{transform:rotate(10deg)}.birthday .event-hero .disco-ball{width:150px;height:150px;right:7%;top:100px;animation:discoTurn 10s ease-in-out infinite}.party-grid{position:absolute;bottom:-20%;left:-50%;width:200%;height:65%;background:linear-gradient(#ffffff16 1px,transparent 1px),linear-gradient(90deg,#ffffff16 1px,transparent 1px);background-size:60px 60px;transform:perspective(500px) rotateX(60deg);transform-origin:top;animation:gridMove 5s linear infinite;mask-image:linear-gradient(transparent,#000)}.party-label{position:absolute;left:7%;top:130px;background:#f89fbb;color:#3c235c;border-radius:50%;width:115px;height:115px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-15deg);border:1px solid #34205c;font-size:9px;font-weight:700;letter-spacing:2px;z-index:4;box-shadow:5px 5px #271440}.party-label b{font-size:35px;line-height:1.2}.party-label.rating{right:4%;left:auto;top:auto;bottom:100px;transform:rotate(12deg);background:#f4e86f}.party-halo{position:absolute;inset:15% 15%;border:1px solid #fff2;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.party-halo:after{content:'';position:absolute;inset:15%;border:1px solid #fff2;border-radius:50%}.birthday .ribbon{border-top:2px solid #35205e;border-bottom:2px solid #35205e;box-shadow:0 6px #35205e}.birthday .event-section .quote{font-size:clamp(40px,6vw,70px);font-weight:700;letter-spacing:-3px}.birthday .countdown{border:2px solid #35205e;max-width:600px;padding:20px;background:#f7ed75;box-shadow:8px 8px #35205e;transform:rotate(2deg);margin:45px auto}.birthday .countdown>div+div{border-left:1px solid #35205e55;padding-left:25px}.birthday .countdown b{font-size:65px}.vinyl-section{padding:70px 24px 90px;position:relative;background:#f2a5bf;max-width:none;border-top:2px solid #35205e;border-bottom:2px solid #35205e;overflow:hidden}.vinyl-section:before{content:'NO SKIPS / GOOD VIBES /';font:700 150px/.9 'Space Grotesk',sans-serif;position:absolute;top:10px;left:-50px;white-space:nowrap;color:#35205e0b;transform:rotate(-6deg)}.record-player{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:900px;margin:30px auto;text-align:left}.record{width:100%;aspect-ratio:1;max-width:390px;border-radius:50%;position:relative;background:repeating-radial-gradient(circle,#25202b 0 2px,#141019 2px 4px);box-shadow:15px 15px 0 #35205e22;animation:spin 12s linear infinite;animation-play-state:paused;transition:box-shadow .4s}.record.playing{animation-play-state:running;box-shadow:15px 15px 0 #35205e22,0 0 40px #f7ed7555}.record:after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(transparent,#fff2,transparent,#fff1,transparent);pointer-events:none}.record-label{position:absolute;inset:32%;background:#f5e976;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#35205e;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:2px}.record-label b{font-size:46px;letter-spacing:-3px;line-height:1.1}.record-label:after{content:'';width:12px;height:12px;background:#35205e;border-radius:50%;margin-top:12px}.record-side h3{font:700 50px/1 'Space Grotesk',sans-serif;letter-spacing:-3px;margin-bottom:20px}.record-side p{font-size:13px;max-width:300px}.mood-buttons{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}.mood-buttons button{border:1px solid #35205e;border-radius:20px;padding:8px 13px;background:transparent;font-size:10px;font-weight:700}.mood-buttons button.selected{background:#35205e;color:#f8efd8}.record-play{border:2px solid #35205e;padding:12px 20px;border-radius:30px;background:#f6ed73;box-shadow:4px 4px #35205e;font-size:11px;font-weight:700}.record-caption{font:10px 'DM Sans',sans-serif;margin-top:20px;opacity:.65}.birthday .location-grid{gap:40px;transform:rotate(-1deg)}.birthday .location:first-child{transform:rotate(-3deg)}.birthday .location:last-child{transform:rotate(4deg);background:#f5e975}.birthday .location:before{content:'';width:80px;height:25px;background:#b3a2d488;position:absolute;left:calc(50% - 40px);top:-13px;transform:rotate(-7deg)}.birthday .agenda{max-width:720px}.birthday .agenda-row{padding:20px 0;border-top:1px solid #35205e55;grid-template-columns:100px 35px 1fr}.birthday .agenda-row:before{display:none}.birthday .agenda-row h3{font-weight:700;font-size:26px}.birthday .agenda-row i{font-size:32px;animation:sway 5s infinite}.birthday .agenda-row time{font-weight:700;opacity:1}.birthday .rsvp-section{border-top:2px solid #35205e;border-bottom:2px solid #35205e;background:#f4e976}.birthday .rsvp-section:before{content:'YOU + US =';font:700 120px 'Space Grotesk',sans-serif;position:absolute;left:20px;top:0;color:#35205e0b;transform:rotate(-8deg)}.birthday .rsvp-section .section-title{font-size:110px}.birthday .event-end h2{font-size:45px;max-width:650px;margin:auto}.gate{transition:opacity 1.1s,transform 1.2s}.wedding .gate{background:radial-gradient(ellipse at 30% 30%,#f5efdf,#e3d8c6)}.wedding .gate .envelope{width:350px;height:225px;transform:rotate(-6deg);box-shadow:20px 30px 65px #71613f22;transition:transform .8s}.wedding .gate.opening .envelope{transform:translateY(100px) rotate(12deg)}.wedding .gate h2{font-size:60px}.wedding .gate .seal{top:95px;width:65px;height:65px;left:calc(50% - 32px);font-style:italic;font-size:22px}.gate-open{position:relative}.gate-open:before{content:'';position:absolute;inset:-8px -15px;border:1px solid currentColor;border-radius:50%;transform:rotate(-5deg);opacity:.25;transition:transform .4s}.gate-open:hover:before{transform:rotate(5deg) scale(1.1)}.xv .gate .gate-inner:before{content:'';position:absolute;inset:-20px 40px;border:1px solid #d9b88533;border-radius:250px 250px 0 0;pointer-events:none}.birthday .ticket{transform:rotate(-6deg);background:#f5e974;box-shadow:12px 12px #42266d;border:2px dashed #42266d}.birthday .ticket:before,.birthday .ticket:after{background:#f69cba}.birthday .ticket h2{font-size:72px;line-height:.87;margin:25px 0;transform:rotate(0)}.birthday .gate.opening{transform:translateY(-110%) rotate(-5deg);opacity:1}.floating.petal{opacity:.7}.event-hero{--mx:0px;--my:0px}.hero-copy{will-change:transform}.hero-photo{transition:object-position 1s}.mouse-spark{position:fixed;width:5px;height:5px;border-radius:50%;pointer-events:none;background:currentColor;z-index:50;animation:cursorSpark .8s forwards}.share-note{font-size:9px;letter-spacing:2px;opacity:.6}.route-wipe{position:fixed;inset:0;background:#d5c4a4;z-index:120;transform-origin:bottom;animation:wipe .8s ease forwards;pointer-events:none}.xv .route-wipe{background:#302144}.birthday .route-wipe{background:#f6e76b}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes portraitBreathe{from{transform:scale(1)}to{transform:scale(1.035)}}@keyframes branchSway{50%{rotate:5deg}}@keyframes starFloat{50%{translate:0 -10px}}@keyframes shoot{0%,70%,100%{opacity:0;translate:0 0}72%{opacity:1}82%{opacity:0;translate:500px -300px}}@keyframes discoTurn{0%,100%{rotate:-8deg;filter:brightness(1)}50%{rotate:8deg;filter:brightness(1.25)}}@keyframes gridMove{to{background-position:0 60px}}@keyframes cursorSpark{to{opacity:0;transform:translate(var(--sx),-35px) scale(0)}}@keyframes wipe{0%{transform:scaleY(1)}100%{transform:scaleY(0)}}@media(max-width:700px){.sample:nth-child(2){transform:rotate(2deg)}.sample:hover{transform:rotate(0)}.home-head:after{display:none}.home-head{padding-bottom:35px}.wedding .event-hero{min-height:960px;padding:130px 25px 80px;align-items:flex-start;text-align:center}.wedding .hero-copy{width:100%}.wedding .hero-copy h1{font-size:92px;letter-spacing:-5px;margin:25px 0 0;line-height:.75}.wedding .hero-copy h1 .amp{font-size:55px;margin:13px 0 0;line-height:.8}.wedding .hero-copy .kicker{font-size:8px;letter-spacing:2px;background:none}.wedding .hero-copy .hero-line{margin:25px auto 18px}.wedding .hero-copy .hero-date{font-size:8px;letter-spacing:2px}.wedding .hero-photo{top:auto;bottom:8%;height:43%;width:71%;right:14.5%;border-radius:160px 160px 4px 4px;object-position:60% 70%;z-index:1}.wedding .hero-shade{top:auto;bottom:7%;height:45%;width:74%;right:12%;border-radius:160px 160px 0 0;transform:rotate(6deg)}.wedding .side-note{font-size:24px;bottom:15%;right:5%;z-index:3}.wedding .botanical.one{width:140px;left:-15px;bottom:10%}.wedding .botanical.two{width:90px;top:80px;right:-15px}.wedding .scroll-hint{left:50%;bottom:17px;font-size:7px;white-space:nowrap}.rotating-stamp{width:95px;height:95px;right:2%;bottom:5%}.rotating-stamp .stamp-icon{font-size:28px}.love-letter{padding:50px 26px 35px}.love-letter .quote{font-size:32px}.wedding .countdown{gap:12px;padding:25px 0}.wedding .countdown b{font-size:50px}.memory-desk{height:420px;margin-top:40px}.polaroid{width:45%;padding:7px 7px 37px;max-width:none;left:var(--mobile-left)}.polaroid img{height:205px}.polaroid .hand{font-size:16px;bottom:8px}.polaroid:nth-child(2){top:100px}.polaroid:nth-child(3){top:15px}.memory-desk:before{font-size:24px;bottom:0;left:12%}.wedding .location-grid{gap:70px}.wedding .location{padding:35px 15px}.wedding .agenda{background:none}.xv .event-hero{min-height:850px}.xv .hero-copy h1{font-size:100px;letter-spacing:-5px}.xv .hero-copy>.moon{width:95px;height:95px}.xv .hero-copy>.kicker{font-size:8px;letter-spacing:2px}.orbit-system{width:130vw;top:48%}.xv .countdown{gap:8px}.xv .countdown>div{width:69px;height:69px;min-width:0}.xv .countdown b{font-size:30px}.xv .countdown span{font-size:6px;letter-spacing:1px;margin-top:4px}.wish-sky{height:330px}.wish-star{padding:7px}.wish-star b{font-size:36px}.wish-star span{font-size:6px;letter-spacing:1px}.wish-message{font-size:24px;min-height:125px}.xv .location:nth-child(2){margin-top:0}.record-player{grid-template-columns:1fr;gap:45px;text-align:center}.record{max-width:270px;margin:auto}.record-side p{margin:0 auto}.record-side h3{font-size:42px}.mood-buttons{justify-content:center}.birthday .event-hero{min-height:900px;padding-top:200px;align-items:flex-start}.birthday .hero-copy h1{font-size:72px;letter-spacing:-5px}.birthday .hero-copy .big-age{font-size:220px;letter-spacing:-25px}.birthday .event-hero .disco-ball{width:85px;height:85px;top:90px;right:13%}.party-label{width:80px;height:80px;left:8%;top:90px;font-size:7px;letter-spacing:1px}.party-label b{font-size:25px}.party-label.rating{width:80px;height:80px;bottom:115px;right:5%;font-size:7px}.birthday .hero-copy .kicker{font-size:8px;letter-spacing:2px}.birthday .hero-date{margin-top:20px}.birthday .countdown{gap:9px;padding:15px 10px;box-shadow:5px 5px #35205e}.birthday .countdown>div{min-width:45px}.birthday .countdown>div+div{padding-left:12px}.birthday .countdown b{font-size:37px}.birthday .countdown span{font-size:7px;letter-spacing:1px}.birthday .location-grid{gap:45px}.birthday .agenda-row{grid-template-columns:65px 24px 1fr;gap:10px}.birthday .agenda-row h3{font-size:21px}.birthday .agenda-row time{font-size:9px}.birthday .agenda-row i{font-size:24px}.birthday .rsvp-section .section-title{font-size:66px;letter-spacing:-4px}.birthday .rsvp-section:before{font-size:70px;top:10px;left:5px}.birthday .event-end h2{font-size:32px}.wedding .gate .envelope{width:280px;height:180px}.wedding .gate .seal{top:72px}.wedding .gate h2{font-size:48px}.birthday .ticket{max-width:290px;padding:25px 15px}.birthday .ticket h2{font-size:64px}.xv .gate .gate-inner:before{inset:-10px 5px}.chapter{font-size:8px;letter-spacing:2px}.chapter:before,.chapter:after{width:35px}}@media(prefers-reduced-motion:reduce){.botanical .stem{stroke-dashoffset:0}.route-wipe{display:none}}
.wedding .hero-copy h1 .amp{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400}

html{overflow-x:clip}
