@font-face{font-family:Editorial;src:url('assets/editorial-roman.otf') format('opentype');font-display:swap}
*{box-sizing:border-box}html,body{margin:0;background:#23160f;color:#fff3dc}body{font-family:Arial,sans-serif}.welcome{height:100svh;min-height:620px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 20% 55%,#4f3220 0%,#23160f 68%)}.photograph{position:absolute;top:0;bottom:0;right:0;width:55%;z-index:-2}.photograph img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#23160f 0%,#23160f55 35%,transparent 58%),linear-gradient(0deg,#20130877,transparent 25%)}.editorial{position:absolute;left:7%;top:50%;transform:translateY(-50%);width:44%;padding-bottom:20px}.eyebrow{font-size:9px;letter-spacing:.36em;color:#cbae79;margin:0 0 32px}.editorial h1{font:400 clamp(64px,7.2vw,112px)/.94 Editorial,Georgia,serif;letter-spacing:-.045em;margin:0;color:#f7e9cc}.editorial h1 em{font-weight:400;color:#d8b777}.invitation{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.09em;color:#c5af90;margin:32px 0 48px}.line{height:1px;width:34px;background:#a4824a}.marquee{position:relative;display:inline-flex;align-items:center;gap:26px;justify-content:center;min-height:86px;min-width:315px;padding:23px 35px;color:#ffeac0;text-decoration:none;border:1px solid #c49a56;border-radius:14px;background:linear-gradient(135deg,#563821,#28170e 55%,#51331d);box-shadow:0 0 24px #e6ae4026,inset 0 0 0 5px #25170c,inset 0 0 0 6px #96703b;transition:transform .25s,box-shadow .3s}.sign-label{font:400 28px/1.1 Editorial,Georgia,serif;text-shadow:0 0 8px #ffc865aa,0 0 22px #e9a83266;animation:neon 7s infinite}.marquee svg{width:29px;height:24px;filter:drop-shadow(0 0 5px #ffc95d)}.bulbs{position:absolute;inset:10px;border:3px dotted #ffe0a0;border-radius:7px;filter:drop-shadow(0 0 4px #ffb82b);pointer-events:none;animation:bulbs 4s infinite}.marquee:hover{transform:translateY(-3px);box-shadow:0 0 38px #e6ae4055,inset 0 0 0 5px #25170c,inset 0 0 0 6px #c69b58}.marquee:focus-visible{outline:2px solid #ffe4a4;outline-offset:8px}.signature{position:absolute;bottom:28px;left:7%;right:4%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.23em;color:#d0b58c}.signature span:last-child{text-shadow:0 1px 6px #271306}
@keyframes neon{0%,42%,45%,48%,100%{opacity:1;text-shadow:0 0 8px #ffc865aa,0 0 22px #e9a83266}43%,46%{opacity:.65;text-shadow:0 0 2px #ffc86555}}@keyframes bulbs{0%,68%,72%,100%{opacity:1}70%{opacity:.45}}
@media(max-width:700px){.welcome{min-height:650px}.photograph{inset:0;width:100%}.photograph img{object-position:center center}.shade{background:linear-gradient(180deg,#21120877,transparent 30%,transparent 55%,#211208ed 100%)}.editorial{left:7%;top:auto;bottom:76px;transform:none;width:86%;padding:0;text-align:center}.eyebrow{position:fixed;top:36px;left:0;right:0;margin:0;font-size:8px;text-shadow:0 1px 12px #000}.editorial h1{font-size:clamp(40px,10vw,54px);line-height:1}.editorial h1 br{display:none}.editorial h1 em{color:#ffdfa4}.invitation{margin:14px 0 24px;justify-content:center;color:#ead9bc;font-size:9px}.line{display:none}.marquee{min-height:76px;min-width:285px;padding:20px 28px;gap:20px}.sign-label{font-size:27px}.signature{bottom:24px;left:7%;right:7%;font-size:6px;letter-spacing:.15em}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
