*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;background:#080605}body{font-family:Montserrat,Arial,sans-serif;color:#f5e8d7}.hero{position:relative;min-height:100vh;width:100%;overflow:hidden;background:url('hero.png') center/cover no-repeat}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.12) 48%,rgba(0,0,0,.30)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%,rgba(0,0,0,.18));pointer-events:none}header{position:absolute;z-index:2;top:5%;left:5%;right:5%;display:flex;align-items:center;justify-content:center}.monogram{position:absolute;left:0;font:500 38px 'Cormorant Garamond',serif;color:#d6aa70;border-bottom:1px solid rgba(214,170,112,.55);padding:0 13px 3px}.name{font:500 clamp(22px,2.2vw,38px) 'Cormorant Garamond',serif;letter-spacing:.18em;text-shadow:0 2px 12px #000}.content{position:absolute;z-index:2;top:37%;right:4%;width:53%;text-align:center}.kicker{font-size:10px;letter-spacing:.38em;color:#d7ad76;margin-bottom:18px}.content h1{margin:0;font:500 clamp(56px,6vw,105px)/.9 'Cormorant Garamond',serif;letter-spacing:.16em;text-shadow:0 3px 18px #000}.rule{height:1px;width:58%;margin:16px auto;background:linear-gradient(90deg,transparent,#d7ad76,transparent)}.content p{margin:0;font-size:11px;letter-spacing:.46em;text-shadow:0 2px 10px #000}.bottom{position:absolute;z-index:2;right:4%;bottom:5%;width:53%;display:flex;flex-direction:column;align-items:center}.countdown{display:flex;gap:8px}.countdown div{width:105px;padding:12px 8px 10px;text-align:center;background:rgba(8,6,4,.42);border:1px solid rgba(214,170,112,.55);backdrop-filter:blur(3px)}.countdown strong{display:block;font:500 34px 'Cormorant Garamond',serif;color:#e1b878}.countdown small{font-size:8px;letter-spacing:.22em;color:#d7ad76}.stay{margin-top:18px;font-size:9px;letter-spacing:.38em;color:#e4c59e}@media(max-width:800px){.name{font-size:17px}.monogram{font-size:28px}.content,.bottom{right:3%;width:58%}.content{top:43%}.content h1{font-size:clamp(37px,7vw,58px);letter-spacing:.11em}.kicker{font-size:8px}.content p{font-size:8px;letter-spacing:.28em}.countdown{gap:4px}.countdown div{width:64px;padding:8px 3px}.countdown strong{font-size:24px}.countdown small{font-size:6px;letter-spacing:.1em}}@media(max-width:520px){.hero{background-position:30% center}.name{font-size:13px}.content,.bottom{width:65%}.content{top:47%}.content h1{font-size:32px}.countdown div{width:54px}.countdown strong{font-size:21px}.stay{font-size:7px}}