:root{color-scheme:dark;--navy:#101b30;--pink:#f3d8d5;--gold:#d5b67c;--cream:#fff5e9}*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;color:var(--cream);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}.hero{position:relative;background:#e5c6c4;overflow:hidden;border-bottom:1px solid var(--gold)}.paris{display:block;width:100%;height:auto}.hero-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:10px 20px;color:var(--cream);background:rgba(16,27,48,.86);border:1px solid #d5b67c80;white-space:nowrap;font:10px/1.4 Arial,sans-serif;letter-spacing:.25em}.invitation{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:76px 5%;gap:6%}.message{text-align:center;animation:arrive 1.4s ease both}.key-wrap{position:relative;width:64px;margin:0 auto 32px}.key{width:100%;height:auto;display:block;mix-blend-mode:screen}.glint{position:absolute;color:#fbe1a8;animation:twinkle 5s ease-in-out infinite}.glint-one{right:-13px;top:18%;font-size:15px}.glint-two{left:-15px;bottom:20%;font-size:12px;animation-delay:2s}.eyebrow{color:var(--gold);font:9px/1.8 Arial,sans-serif;letter-spacing:.25em;margin:0 0 24px}h1{font-weight:400;font-size:clamp(40px,4.6vw,72px);line-height:1.12;letter-spacing:-.045em;margin:0}h1 em{font-weight:400;color:var(--pink)}.ornament{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold);margin:26px 0}.ornament span{height:1px;width:48px;background:#d5b67c66}.intro{font-size:clamp(20px,2vw,27px);line-height:1.55;margin:0 0 20px}.note{color:#c1c3cd;font:13px/1.9 Arial,sans-serif;margin:0}.arabic{color:var(--pink);font:15px/1.8 Tahoma,Arial,sans-serif;margin:27px 0 0}.boutique{margin:0;padding:10px;border:1px solid #d5b67c66;background:#ffffff04;box-shadow:0 20px 60px #0002}.boutique img{display:block;width:100%;height:auto}footer{max-width:1296px;margin:auto;border-top:1px solid #d5b67c40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 24px 32px;font:10px/1.6 Arial,sans-serif;letter-spacing:.2em;color:var(--gold)}footer a{color:var(--pink);text-decoration:none;letter-spacing:.12em}footer a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.footer-caption{font-size:8px;color:#c1c3cd}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@media(min-width:1600px){.hero{max-width:1600px;margin:auto;border-left:1px solid #d5b67c40;border-right:1px solid #d5b67c40}}@media(max-width:700px){.hero-label{bottom:10px;font-size:7px;padding:6px 10px;letter-spacing:.18em}.invitation{grid-template-columns:1fr;padding:42px 22px 32px;gap:38px}.key-wrap{width:46px;margin-bottom:24px}.eyebrow{font-size:8px;letter-spacing:.18em;margin-bottom:18px}h1{font-size:48px}.ornament{margin:20px 0}.intro{font-size:23px}.boutique{max-width:460px;width:100%;margin:auto;padding:6px}footer{margin:0 22px;padding:24px 0;flex-wrap:wrap;font-size:9px}.footer-caption{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
