/* Emerald velvet, fine gold lines and the original Rio photography. */
body {background:#08291f;color:#e8d1ad}
.grain {opacity:.065}
.gate-inner {max-width:620px;min-height:0;padding:80px 32px 110px}
.gate-eyebrow {margin:0 0 36px;letter-spacing:.32em;font-size:9px;color:#e4c59b}
.gate-heading {font-size:clamp(52px,8vw,88px);line-height:.95;letter-spacing:-.025em;color:#ead0a6}
.gate-heading>span {display:block}
.gate-heading em {display:block;font-size:.55em;line-height:1.3;font-weight:400;color:#dca88b}
.gate-description {font:italic 22px/1.4 var(--serif);color:#e0c9ab;max-width:300px;margin:27px 0 30px}
.gate-bottom {bottom:30px;font-size:14px;letter-spacing:.14em;font-weight:600;white-space:nowrap}
.gate-ambient {animation:none}
.gate-floral {opacity:.22}
.button-light {background:#e8d3b1;border:1px solid #e9d4b3;color:#12362b}
.small-ornament,.logo-flower,.spotify-chapter-separator,.original-song-divider,.event-tiny-flower {display:none}
.drawn-flower {display:block;width:30px;height:30px;margin:auto}
.hero-mini-flower {margin-bottom:12px}
.hero-mini-flower .drawn-flower {width:24px;height:24px}
.hero-title {margin-top:8px}
.hero-rule {gap:12px}
.hero-rule:after {content:'';width:4px;height:4px;transform:rotate(45deg);border:1px solid #d7b47e;order:1}
.hero-rule span:last-child {order:2}
.experience-started .scroll-prompt {animation-name:scroll-reveal}
@keyframes scroll-reveal {from{opacity:0;transform:translate(-50%,19px)}to{opacity:1;transform:translate(-50%,0)}}
.motion-paused .scroll-prompt {transform:translateX(-50%)}
.entrance-complete [class*='reveal-'] {animation:none!important;opacity:1;transform:none}
.entrance-complete .scroll-prompt {transform:translateX(-50%)}
.hero-date>strong {font-size:20px;letter-spacing:.1em;line-height:1.55;font-weight:600}
.hero-date>small {font-size:9px;letter-spacing:.24em}
.weekend-stationery {padding-top:90px}
.section-heading h2 {max-width:700px;margin-inline:auto}
.event-card-engraved .event-copy {min-height:350px;padding:36px 30px}
.event-card-engraved .event-day {font-size:14px;letter-spacing:.12em;line-height:1.6;color:#e2bd8b}
.event-copy h3 {margin-top:24px}
.event-card-engraved .event-copy h3 {font-size:clamp(40px,4.6vw,58px)}
.event-card-engraved .event-description {font-size:13px}
.event-card-engraved .event-detail {color:#d2b58f}
.event-card-engraved .event-location {font-size:8px;line-height:1.7}
.event-card-wedding .event-location {font-size:18px;letter-spacing:.14em;line-height:1.6}
.closing {padding-top:90px;min-height:790px;isolation:isolate}
.closing-flower {margin-bottom:15px}
.closing h2 {margin-top:10px;margin-bottom:24px}
.rsvp-note {max-width:340px;font-size:13px;line-height:1.9;color:#e2d1b4}
.closing-actions {margin-top:30px;margin-bottom:30px}
.original-listening {margin-top:32px}
.closing-signature strong {font-size:32px}
.closing-footer {padding-bottom:65px;line-height:1.6;align-items:center;flex-wrap:wrap}
.closing-footer>[data-i18n="footerDate"] {font-size:13px;letter-spacing:.1em;font-weight:600}
.garden .flower {fill:#d4a16f;fill-opacity:.62}
.garden .leaf {fill:#65885b;stroke:#c0b875;fill-opacity:.35;stroke-opacity:.35}
.garden .stem {stroke:#b49e64}
.garden {opacity:.63}
.petals i {background:#d0b17b}
.motion-toggle {min-height:44px;color:#ead3ad;border-color:#a38c62;z-index:95}
body.is-closed .motion-toggle {visibility:visible}
.motion-paused .hero-art {transform:none}
@media(min-width:700px){
  .hero-content {max-width:50cqh}
  .event-art.event-photographic,.event-card-engraved {min-height:360px}
  .gate-ambient {background-size:auto 100%}
}
@media(max-width:699px){
  .gate-inner {padding:70px 25px 100px}
  .gate-eyebrow {margin-bottom:29px}
  .gate-heading {font-size:clamp(52px,14vw,72px)}
  .gate-description {font-size:21px}
  .gate-bottom {font-size:13px}
  .hero-title {font-size:clamp(45px,12.1vw,74px)}
  .hero-content {padding-inline:28px}
  .hero-date>strong {font-size:17px;letter-spacing:.08em}
  .hero-invite {max-width:240px;font-size:21px}
  .hero-rule {margin-top:22px}
  .weekend-stationery {padding-top:64px;padding-bottom:75px}
  .section-heading h2 {font-size:48px;max-width:330px}
  .event-card-engraved .event-copy {min-height:300px;padding:29px 24px 35px}
  .event-card-engraved .event-copy h3 {font-size:44px}
  .event-card-engraved .event-day {font-size:13px;letter-spacing:.08em}
  .event-card-wedding .event-location {font-size:16px}
  .event-card-engraved .event-description {font-size:12px}
  .closing {padding-inline:28px;padding-top:68px}
  .closing-footer {gap:12px;font-size:8px;justify-content:center;text-align:center}
  .closing-footer>[data-i18n="footerDate"] {font-size:11px;flex-basis:100%}
}
@media(max-height:650px){
  .gate-inner {padding-top:36px;padding-bottom:65px}
  .gate-eyebrow {margin-bottom:20px}
  .gate-heading {font-size:55px}
  .gate-description {margin:18px 0 22px}
  .gate-bottom {bottom:10px}
}
@media(prefers-reduced-motion:reduce){.scroll-prompt{transform:translateX(-50%)}}
