*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#190d16;color:#fff1de;font-family:Marcellus,serif}.top{position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 5vw;color:#ffdda0;font-size:9px;letter-spacing:.2em}.top button{border:1px solid #f4d397;border-radius:22px;background:#40101d;color:#ffe7bb;padding:9px 14px;font:inherit;font-size:8px;letter-spacing:.12em}.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#32131c url('assets/royal-palace-hero.png') center/cover no-repeat;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:12px;border:1px solid #f7d68b55;pointer-events:none;z-index:2}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#1a0b1880,transparent 20%,transparent 80%,#1a0b1880),linear-gradient(0deg,#190d1677,transparent 20%,#190d1630);z-index:0}.hero-copy{position:relative;z-index:3;margin-top:-30px;text-shadow:0 3px 18px #2b0a16}.kicker{color:#f5d396;font-size:10px;letter-spacing:.27em}.hero h1{font:500 clamp(54px,9vw,108px)/.78 'Cormorant Garamond',serif;margin:25px 0 18px;color:#fff1d9}.hero h1 span{font-size:.4em;color:#f0b2b8}.hero h1 em{font-weight:400;color:#ffe0a1}.sub{font-size:9px;letter-spacing:.22em;line-height:2;color:#fff0d4}.open{margin-top:24px;border:1px solid #ffe5a2;background:linear-gradient(120deg,#5d0f21,#8b2431,#4d1021);color:#fff0d0;padding:17px 26px;font:inherit;font-size:10px;letter-spacing:.14em;box-shadow:0 0 30px #e8ae5c55;cursor:pointer;transition:transform .3s,box-shadow .3s}.open:hover{transform:translateY(-3px);box-shadow:0 0 45px #ffd98599}.open b{padding-left:15px}.scroll{position:absolute;bottom:24px;z-index:3;font-size:8px;letter-spacing:.2em;color:#ffe1a7}.scroll span{display:block;font-size:24px;margin-top:8px}.hero.opened .hero-copy{animation:lift .8s forwards}@keyframes lift{to{transform:translateY(-25px) scale(.96);opacity:.0}}.hero.opened{animation:cinema 2s forwards}@keyframes cinema{to{background-size:110%}}.petals{position:absolute;inset:0;z-index:4;pointer-events:none;overflow:hidden}.petal{position:absolute;top:-30px;width:11px;height:17px;border-radius:80% 10% 80% 10%;background:linear-gradient(135deg,#fff1c9,#d04d79);animation:fall linear forwards}@keyframes fall{to{transform:translate3d(var(--drift),110vh,0) rotate(720deg);opacity:.1}}.invite{padding:85px 20px 25px;text-align:center;background:radial-gradient(ellipse at top,#512638,#1c101b 65%)}.invite h2{font:500 clamp(44px,7vw,70px)/.95 'Cormorant Garamond',serif;margin:22px 0}.invite h2 em{color:#e8c68d;font-weight:400}.desc{font:19px/1.45 'Cormorant Garamond',serif;color:#e6d1d1;max-width:620px;margin:0 auto 35px}.names h3{font:500 clamp(48px,8vw,76px)/.9 'Cormorant Garamond',serif;color:#f5d79a;margin:25px 0 7px}.names small{font:13px/1.6 'Cormorant Garamond',serif;color:#e7d0cf}.with{font:italic 25px 'Cormorant Garamond',serif;color:#d99ba8;margin:15px}.names .bride{color:#f0b6c0}.info{max-width:780px;margin:45px auto;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d8ae6c66;border-bottom:1px solid #d8ae6c66}.info>div{padding:28px 18px;display:flex;flex-direction:column;gap:12px}.info>div+div{border-left:1px solid #d8ae6c66}.info span{font-size:9px;letter-spacing:.2em;color:#e8c68d}.info strong{font:500 25px 'Cormorant Garamond',serif}.info small{font-size:11px;line-height:1.7;color:#e0c9cf}.info a{font-size:9px;color:#e8c68d;letter-spacing:.15em;text-decoration:none}.full-card{max-width:700px;margin:65px auto;padding:10px;border:1px solid #d8ae6c;background:#2c1524;box-shadow:0 0 0 5px #d8ae6c20,0 25px 70px #0008}.full-card img{display:block;width:100%;height:auto}.family{max-width:760px;margin:60px auto 20px;padding:35px 12px;border-top:1px solid #d8ae6c66;border-bottom:1px solid #d8ae6c66}.family>span,.family h4{font-size:12px;letter-spacing:.35em;color:#f0cf8d}.family h3{font:500 30px 'Cormorant Garamond',serif;margin:12px 0}.family p{font:17px/1.6 'Cormorant Garamond',serif;color:#ead6d7}.family p:first-of-type{color:#e6bc79;font-style:italic}.family small{font:14px/1.7 'Cormorant Garamond',serif;color:#dfc7cd}footer{padding:24px 0 15px;border-top:1px solid #d8ae6c25;font-size:8px;letter-spacing:.2em;color:#b89aa8}@media(max-width:650px){.top{padding:17px 15px;font-size:8px}.top button{font-size:7px;padding:8px}.hero{background-position:center;background-size:auto 100%;min-height:92svh}.hero-copy{margin-top:10px;padding:0 10px}.hero h1{font-size:64px}.sub{font-size:8px}.open{font-size:9px;padding:15px 18px}.invite{padding-top:65px}.desc{font-size:17px}.names small{font-size:12px}.info{grid-template-columns:1fr}.info>div+div{border-left:0;border-top:1px solid #d8ae6c66}.info>div{padding:24px 12px}.full-card{margin:45px 4px;padding:6px}.family h3{font-size:25px}.family p{font-size:15px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}