header{position:sticky;top:0;z-index:5;background:#faf6edf0;backdrop-filter:blur(16px)}.progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#b39150;transform:scaleX(0);transform-origin:left;z-index:20}.hero{overflow:hidden}.art img{height:110%;top:-5%;will-change:transform}.invite{position:relative}.invite>*{position:relative;z-index:1}.hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#c6a66322,transparent 55%)}.button{position:relative;overflow:hidden;box-shadow:0 6px 22px #173c3218;transition:transform .3s,box-shadow .3s,background .3s}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#fff3 50%,transparent 75%);transform:translateX(-120%);transition:transform .7s}.button:hover:before{transform:translateX(120%)}.button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #173c3228}.text-link{display:inline-block;transition:transform .25s}.text-link:hover{transform:translateY(-3px)}.ornament{animation:breathe 5s ease-in-out infinite}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.visible{opacity:1;transform:translateY(0)}.event{transition:background .4s}.event:hover{background:#e9e1cd66}.countdown{background:var(--green);color:var(--paper);text-align:center;padding:68px 24px;border-top:1px solid #c7b58c55}.countdown h2{font-size:43px;margin-bottom:32px}.countdown .eyebrow{color:#d6bd86}.clock{display:flex;justify-content:center;gap:clamp(20px,5vw,70px)}.clock div{min-width:62px}.clock strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(44px,6vw,72px);font-weight:400;line-height:1.1;display:block;font-variant-numeric:tabular-nums}.clock span{font-size:12px;letter-spacing:2px;text-transform:uppercase;opacity:.75}.countdown-note{font-size:12px;color:#c3cbbf;margin:25px 0 0}.motion-toggle{position:fixed;bottom:20px;right:20px;z-index:8;background:var(--paper);color:var(--green);border:1px solid var(--line);border-radius:30px;padding:10px 17px;font:500 12px Manrope,Arial,sans-serif;box-shadow:0 4px 24px #0002;cursor:pointer}.opening{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#102e26;color:#f4ead3;transition:opacity .85s,visibility .85s;overflow:auto;padding:28px}.opening[hidden]{display:none}.opening.leaving{opacity:0;visibility:hidden;pointer-events:none}.cover{border:1px solid #b89958;padding:clamp(32px,6vw,75px);outline:1px solid #b8995844;outline-offset:12px;width:min(560px,88vw);text-align:center;background:radial-gradient(ellipse at top,#36504455,transparent);box-shadow:0 30px 100px #0003;animation:coverIn 1.2s ease both}.cover .eyebrow{font-size:12px;color:#d5bc82}.cover-names{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,7vw,78px);line-height:1.15;margin:25px 0}.cover-names i{font-size:.6em;display:block;color:#d5bc82}.cover-date{font-size:13px;letter-spacing:3px;margin-bottom:30px}.seal{border:1px solid #d4b879;background:linear-gradient(130deg,#d3b675,#ad8847);color:#173c32;width:88px;height:88px;border-radius:50%;font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;cursor:pointer;box-shadow:0 0 0 6px #c9a85b19,0 8px 30px #0004;transition:transform .4s,box-shadow .4s}.seal:hover{transform:scale(1.08) rotate(-5deg);box-shadow:0 0 0 12px #c9a85b19,0 8px 30px #0004}.open-label{font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-top:22px}.no-motion *, .no-motion *:before,.no-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.no-motion .reveal{opacity:1!important;transform:none!important}.no-motion .art img{transform:none!important}@keyframes breathe{50%{opacity:.55;transform:scale(.95)}}@keyframes coverIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.clock{gap:20px}.clock div{min-width:52px}.countdown{padding:50px 20px}.countdown h2{font-size:36px}.motion-toggle{bottom:12px;right:12px}.cover{padding:40px 20px}.art img{height:110%;object-position:center 56%}}
