@font-face{font-family:'Abril Fatface';src:url('assets/abrilfatface.ttf') format('truetype');font-display:swap}
.hero{background:#494132;color:#fff9e9}.hero-tint{background:linear-gradient(180deg,#49413240 0%,#4941320d 27%,#49413230 42%,#494132e0 76%,#494132 100%)}.hero-halo{background:radial-gradient(ellipse at 3% 75%,#c3b69925,transparent 65%)}.hero-photo{animation:living-photo 11s ease-in-out infinite alternate;transform-origin:50% 27%}.hero-copy{bottom:145px;max-width:820px;margin:auto}.hero h1{font-family:'Abril Fatface',Georgia,serif;font-size:clamp(4.3rem,10vw,8rem);letter-spacing:-.035em;line-height:1.18}.hero-copy .eyebrow{letter-spacing:.2em;font-size:.875rem;margin-bottom:0}.age-seal{display:block;font:400 2.5rem/.9 'Abril Fatface',serif;color:#c3b699;margin:0 auto 20px}.age-seal small{display:block;font:italic 1rem/1.4 Georgia,serif;margin-top:8px}.hero-line{max-width:360px;margin:10px auto 0}.hero-top .spark{color:#c3b699}.hero-top>span:first-child{font-size:.8rem}.song-intro{border:1px solid #fff4d76b;border-radius:30px;padding:7px 18px;font-size:.9rem}.hero .section-curve{height:50px}.confetti{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.confetti i{position:absolute;display:block;width:9px;height:25px;background:#c3b699;border-radius:2px;left:5%;top:23%;animation:confetti-drift 11s ease-in-out infinite alternate;opacity:.7}.confetti i:nth-child(2){left:auto;right:7%;top:18%;height:12px;width:12px;border-radius:50%;background:#e0a17a;animation-duration:14s;animation-delay:-7s}.confetti i:nth-child(3){left:9%;top:56%;height:18px;width:5px;background:#c4e0d2;animation-delay:-5s;animation-duration:13s}.confetti i:nth-child(4){left:auto;right:5%;top:61%;height:26px;width:7px;animation-delay:-8s;animation-duration:15s}.confetti i:nth-child(5){left:3%;top:76%;width:12px;height:12px;border-radius:50%;background:#e0a17a;animation-delay:-3s;animation-duration:12s}.confetti i:nth-child(6){left:auto;right:10%;top:42%;width:15px;height:5px;background:#c4e0d2;animation-duration:10s;animation-delay:-6s}
.date-section{background:#fffdf5}.date-number{font-family:'Abril Fatface',serif;font-size:6rem}.date-orbit{border-style:dashed}.memories{background:linear-gradient(#fffdf5,#ebe8dc)}.film{border-radius:16px;transform:rotate(-1.4deg);border:8px solid #fffaeb;box-shadow:0 15px 35px #49413220}.film-shell{width:min(620px,100%)}.film-note{font-style:normal}.film-caption .spark{color:#976324}.story{background:#ebe8dc}.story-orbit{display:none}.bridge{background:#494132}.bridge p em{color:#c3b699}.celebration{background:#fffdf5}.venue{border:1px solid #c8d5c8;border-radius:18px;padding:44px 30px 35px;max-width:510px;margin:auto}.venue-number{display:none}.dress{background:#ebe8dc}.gifts{background:#fffdf5}.rsvp{background:#494132;border-radius:28px 28px 0 0}.closing-tint{background:linear-gradient(#49413266,transparent 20%,#49413220 38%,#494132e8 85%)}.closing-photo{animation:living-photo 13s ease-in-out infinite alternate}.closing-copy .signature{font-family:'Abril Fatface',serif;font-style:normal;font-size:3rem}.brand-signature{font-family:Georgia,serif}.eyebrow,.countdown span,.film-caption>span:first-child{font-size:.875rem;letter-spacing:.12em}.scroll-cue span{font-size:.75rem}.date-number span{font-size:.875rem}.story-text{color:#494132}.rsvp>div>p:not(.eyebrow){color:#f4e4c8}.music-float{color:#494132}.button.primary{background:#494132}.rsvp .button.primary{background:#c3b699;color:#494132}.hero h1{overflow-wrap:break-word}
@keyframes living-photo{from{transform:scale(1.02)}to{transform:scale(1.13) translateY(-.8%)}}@keyframes confetti-drift{from{transform:translate3d(-3px,-12px,0) rotate(-20deg);opacity:.5}to{transform:translate3d(7px,16px,0) rotate(28deg);opacity:.85}}
@media(min-width:1000px){.hero{max-height:1050px}.hero-copy{bottom:135px}.hero-tint{background:linear-gradient(180deg,#49413225 5%,#49413210 30%,#494132db 76%,#494132)}.film{height:740px}.closing-tint{background:linear-gradient(transparent 20%,#494132de 86%)}}
@media(max-width:600px){.hero{min-height:750px}.hero-copy{bottom:120px;left:24px;right:24px}.hero h1{font-size:clamp(3.7rem,16vw,5.8rem)}.hero-copy .eyebrow{font-size:.8rem}.hero-line{font-size:.95rem;max-width:265px}.age-seal{font-size:2.1rem;margin-bottom:14px}.hero-date{font-size:.875rem}.scroll-cue{bottom:52px}.film{height:560px;border-width:6px;border-radius:12px}.confetti i{left:3%}.confetti i:nth-child(3){left:4%}.confetti i:nth-child(6){right:4%}.film-note{left:16px;font-size:1.6rem}.film #photo-number{right:16px}.memories h2{font-size:2.65rem}.venue{padding:32px 16px}.rsvp h2{font-size:3.8rem}.date-number{font-size:5.5rem}.closing-copy .signature{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){.confetti i{animation-duration:30s;animation-name:confetti-calm}.hero-photo,.closing-photo{animation:living-calm 24s ease-in-out infinite alternate!important}}@keyframes confetti-calm{from{opacity:.5}to{opacity:.75}}@keyframes living-calm{from{transform:scale(1.01)}to{transform:scale(1.035)}}
