:root{--color-text:#F7F1E4;--color-text-muted:#D9C7A8;--color-gold:#E0BE55;--color-gold-dim:#C7A23F;--font-display:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",serif;--font-body:"Jost","Helvetica Neue",Arial,sans-serif;--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:#120C06;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,p{margin:0}a{color:var(--color-gold);-webkit-text-decoration-color:var(--color-gold-dim);text-decoration-color:var(--color-gold-dim);text-underline-offset:3px}a:hover{color:var(--color-text)}.amp{font-family:var(--font-display);font-style:italic;color:var(--color-gold)}.bg-photo{z-index:-2;background-image:url(/assets/images/autumn-bg-mobile.jpg),linear-gradient(160deg,#2E1B0E,#1A1108 60%,#120C06);background-size:cover;background-position:50%;background-repeat:no-repeat}.bg-photo,.scrim{position:fixed;inset:0}.scrim{z-index:-1;background:linear-gradient(180deg,rgba(10,7,4,.64),rgba(10,7,4,.58) 50%,rgba(10,7,4,.68)),linear-gradient(150deg,rgba(70,28,12,.16),transparent 55%)}@media (min-width:768px){.bg-photo{background-image:url(/assets/images/autumn-bg.jpg),linear-gradient(160deg,#2E1B0E,#1A1108 60%,#120C06)}}.screen{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column}.composition{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(4rem,16vw,6rem) 1.5rem;gap:clamp(1.5rem,6vw,2.5rem)}.domain-label{font-family:var(--font-body);font-weight:300;font-size:clamp(.75rem,3vw,.95rem);letter-spacing:.16em;color:var(--color-text-muted)}.headline{font-family:var(--font-display);font-weight:300;font-size:clamp(1.9rem,9vw,3.4rem);text-transform:uppercase;letter-spacing:.01em;line-height:1.1;color:var(--color-text)}.hashtags{font-family:var(--font-body);font-weight:300;font-size:clamp(.8rem,3.2vw,1rem);letter-spacing:.05em;color:var(--color-text-muted)}.names{font-family:var(--font-display);font-weight:500;font-feature-settings:"smcp";font-variant:small-caps;font-size:clamp(1.6rem,6vw,2.4rem);letter-spacing:.04em;color:var(--color-text)}.tagline{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.05rem,3.8vw,1.3rem)}.tagline,.venue{color:var(--color-text-muted)}.venue{font-family:var(--font-body);font-weight:300;font-size:clamp(.95rem,3.2vw,1.15rem);letter-spacing:.05em}.divider{width:56px;height:1px;background:var(--color-gold-dim);opacity:.6}.rsvp-cta{display:inline-flex;align-items:center;gap:.4em;background:linear-gradient(155deg,var(--color-gold) 0,var(--color-gold-dim) 100%);color:#2A1A0E;text-decoration:none;border-radius:999px;padding:.6rem 1.4rem;font-family:var(--font-body);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 12px 28px -14px rgba(224,190,85,.55);transition:transform .25s ease,box-shadow .25s ease}.rsvp-cta:hover{color:#2A1A0E;transform:translateY(-1px);box-shadow:0 16px 34px -14px rgba(224,190,85,.65)}.rsvp-cta:focus-visible{color:#2A1A0E;outline:2px solid var(--color-text);outline-offset:3px;transform:translateY(-1px);box-shadow:0 16px 34px -14px rgba(224,190,85,.65)}.rsvp-chevron{display:inline-block;line-height:1}@media (prefers-reduced-motion:no-preference){.rsvp-chevron{animation:rsvpChevronBounce 2.2s ease-in-out infinite}}@keyframes rsvpChevronBounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (max-height:700px){.composition{gap:clamp(.9rem,3.5vw,1.5rem);padding-top:clamp(2.5rem,10vw,4rem);padding-bottom:clamp(2.5rem,10vw,4rem)}}.countdown-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(1.25rem,6vw,3rem);gap:clamp(1.25rem,6vw,3rem)}.countdown-unit{display:flex;flex-direction:column;align-items:center}.countdown-number{font-family:var(--font-body);font-weight:500;font-size:clamp(1.35rem,5.5vw,1.9rem);line-height:1;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-block}.countdown-number.tick{animation:digitPop .4s var(--ease-bounce)}@keyframes digitPop{0%{transform:scale(1)}45%{transform:scale(1.18);color:var(--color-gold)}to{transform:scale(1)}}.countdown-label{margin-top:.45rem;font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold)}.countdown-arrived{font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--color-gold)}.site-footer{flex:0 0 auto;padding:1.25rem 1.5rem;text-align:center}.site-footer p{font-family:var(--font-body);font-weight:300;font-size:.7rem;letter-spacing:.03em;color:var(--color-text-muted)}.site-footer a{font-weight:500}.reveal{opacity:1;transform:none}@media (prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .8s var(--ease-bounce),transform .8s var(--ease-bounce)}html.js .reveal.is-visible{opacity:1;transform:none}html.js .composition>.reveal:first-child{transition-delay:.05s}html.js .composition>.reveal:nth-child(2){transition-delay:.16s}html.js .composition>.reveal:nth-child(3){transition-delay:.27s}html.js .composition>.reveal:nth-child(4){transition-delay:.38s}html.js .composition>.reveal:nth-child(5){transition-delay:.49s}html.js .composition>.reveal:nth-child(6){transition-delay:.6s}html.js .composition>.reveal:nth-child(7){transition-delay:.71s}html.js .composition>.reveal:nth-child(8){transition-delay:.8s}html.js .composition>.reveal:nth-child(9){transition-delay:.91s}}@media (min-width:768px){.screen{height:100dvh}.composition{padding:0 2rem;gap:clamp(1rem,4vh,2.75rem);min-height:0}.domain-label{font-size:clamp(.68rem,1.6vh,.9rem)}.headline{font-size:clamp(2rem,min(5.2vw,13vh),5.5rem);white-space:nowrap}.hashtags{font-size:clamp(.75rem,1.7vh,.95rem)}.names{font-size:clamp(1.3rem,4vh,2.2rem)}.tagline{font-size:clamp(.95rem,2.2vh,1.2rem)}.venue{font-size:clamp(.88rem,1.9vh,1.1rem)}.countdown-grid{gap:clamp(1.5rem,5vh,3.5rem)}.countdown-number{font-size:clamp(1.4rem,5vh,2.75rem)}.countdown-label{font-size:clamp(.68rem,1.15vh,.82rem)}.site-footer{padding:clamp(.5rem,1.5vh,1rem) 1.5rem}.site-footer p{font-size:.68rem}}@media (max-width:480px){.countdown-grid{gap:1rem}}