@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,wght@0,400;0,500;1,400&family=DM+Sans:wght@400;500&display=swap');
#ls-invitation{--ink:#09070b;--cream:#f4e3cd;--muted:#c4b4b5;--pink:#ff5097;--teal:#75e7d8;background:var(--ink);color:var(--cream);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.6;overflow:hidden;color-scheme:dark}
#ls-invitation *{box-sizing:border-box}#ls-invitation a{color:inherit;text-decoration:none}#ls-invitation button{font:inherit;color:inherit}#ls-invitation img{display:block;width:100%;height:100%;object-fit:cover}#ls-invitation h1,#ls-invitation h2,#ls-invitation h3,#ls-invitation p{margin:0}#ls-invitation h1,#ls-invitation h2,#ls-invitation h3{font-family:'Bodoni Moda',Georgia,serif;font-weight:400}#ls-invitation .micro{font-family:monospace;font-size:11px;letter-spacing:2px;text-transform:uppercase}#ls-invitation .pink{color:var(--pink)}#ls-invitation .eyebrow{margin-bottom:20px}#ls-invitation .arrow{margin-left:20px}#ls-invitation .action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;border:1px solid #e4c6af66;background:transparent;padding:12px 22px;font-size:12px;letter-spacing:1px;text-transform:uppercase}#ls-invitation .action:hover{background:#f4e3cd;color:#140911}#ls-invitation .primary{background:var(--cream);color:#190d13;border-color:var(--cream)}#ls-invitation header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 5%;background:#09070b}#ls-invitation .wordmark{font-family:'Bodoni Moda',Georgia,serif;letter-spacing:2px;font-size:22px;line-height:1}#ls-invitation .wordmark small{display:block;font:9px monospace;letter-spacing:4px;margin-bottom:6px}#ls-invitation nav{display:flex;align-items:center;gap:27px;padding-right:60px;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}#ls-invitation nav a:hover{color:var(--pink)}
#ls-invitation .hero{position:relative;min-height:650px;isolation:isolate;display:flex;align-items:flex-end;padding:65px 6% 58px}#ls-invitation .hero-photo{position:absolute;inset:0 0 0 22%;z-index:-3;width:78%;object-position:55% 42%}#ls-invitation .hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#09070b 0%,#09070bea 18%,#09070b69 48%,#09070b00 73%),linear-gradient(0deg,#09070b 0%,#09070b00 39%)}#ls-invitation .hero:after{content:'';position:absolute;left:0;bottom:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#e1478177,transparent)}#ls-invitation .hero-copy{max-width:610px}#ls-invitation .hero h1{font-size:clamp(70px,9vw,116px);letter-spacing:-5px;line-height:.87;margin:22px 0 28px}#ls-invitation .hero h1 span{display:block;font-size:23px;letter-spacing:10px;line-height:1.8;margin-bottom:10px}#ls-invitation .hero .lead{max-width:330px;color:#e3cdd0;font-size:15px;line-height:1.8;margin-bottom:25px}#ls-invitation .hero .actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}#ls-invitation .text-link{font-size:12px;border-bottom:1px solid #e4c6af55;padding:12px 0}#ls-invitation .hero-note{position:absolute;right:5%;bottom:58px;text-align:right;color:#debcbc;font-size:10px;letter-spacing:2px}#ls-invitation .hero-note b{display:block;color:var(--pink);font-weight:400;margin-bottom:6px}#ls-invitation .invitation{position:relative;background:#201119;border:1px solid #986973;max-width:550px;padding:30px;margin:28px 0 0;box-shadow:0 20px 65px #0009}#ls-invitation [hidden]{display:none!important}#ls-invitation .invitation h3{font-size:32px;margin-bottom:12px}#ls-invitation .invitation p{color:#dec6cd;font-size:14px}#ls-invitation .invitation a{display:inline-block;margin-top:18px;color:var(--pink)}
#ls-invitation .sound-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 6%;background:#140c13;border-bottom:1px solid #68495655}#ls-invitation .sound-left{display:flex;align-items:center;gap:18px}#ls-invitation .sound-left img{height:52px;width:52px}#ls-invitation .sound-strip .micro{color:var(--pink);font-size:10px}#ls-invitation .sound-strip p{font-size:14px}#ls-invitation .sound-strip a{font-size:12px;white-space:nowrap}
#ls-invitation .story{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:80px 6% 85px;align-items:center}#ls-invitation .story-photo{height:410px;position:relative}#ls-invitation .story-photo img{object-position:55% 50%}#ls-invitation .story-photo figcaption{position:absolute;bottom:17px;left:20px;background:#120b0cbb;padding:5px 10px;font:10px monospace;letter-spacing:1px}#ls-invitation figure{margin:0}#ls-invitation h2{font-size:clamp(39px,5vw,61px);line-height:1.08;letter-spacing:-1.5px}#ls-invitation h2 em{color:#e7a9b6;font-weight:400}#ls-invitation .story p{color:var(--muted);margin-top:23px;max-width:370px;font-size:14px;line-height:1.9}#ls-invitation .story .text-link{display:inline-block;margin-top:18px;color:var(--cream)}
#ls-invitation .paradise{min-height:520px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;padding:32px 6% 40px}#ls-invitation .scene-img{position:absolute;inset:0;z-index:-2}#ls-invitation .paradise:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#09070bf5,transparent 75%),linear-gradient(180deg,#09070b66,transparent 30%)}#ls-invitation .scene-top{display:flex;justify-content:space-between;gap:15px}#ls-invitation .scene-top span{background:#09070bbf;padding:5px 10px;color:var(--teal)}#ls-invitation .scene-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}#ls-invitation .scene-bottom h2{max-width:550px}#ls-invitation .scene-bottom p{color:#ddc6ca;font-size:14px;margin:15px 0 0;max-width:370px}#ls-invitation .scene-bottom button{flex-shrink:0;background:#100c15cf}
#ls-invitation .beyond{padding:75px 6% 60px}#ls-invitation .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}#ls-invitation .section-head h2{font-size:43px}#ls-invitation .section-head p{max-width:260px;font-size:13px;color:var(--muted)}#ls-invitation .stills{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px}#ls-invitation .still img{height:200px}#ls-invitation .still:nth-child(2){padding-top:35px}#ls-invitation .still:nth-child(3){padding-top:70px}#ls-invitation .still .micro{font-size:10px;color:var(--pink);margin-top:15px;letter-spacing:1.4px}#ls-invitation .still h3{font-size:26px;margin-top:6px}#ls-invitation .still p{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.8}#ls-invitation .mediums{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;padding:35px 0 0;margin-top:40px;border-top:1px solid #c991b033;color:#d0acba;font:10px monospace;letter-spacing:2px;text-transform:uppercase}
#ls-invitation .wire{display:flex;gap:30px;justify-content:space-between;align-items:center;margin:0 6%;padding:26px 0;border-top:1px solid #c991b033;border-bottom:1px solid #c991b033}#ls-invitation .wire p{font-size:13px;color:var(--muted);max-width:450px}#ls-invitation .wire strong{display:block;font-weight:400;font-size:16px;color:var(--cream);margin-bottom:5px}#ls-invitation .wire a{white-space:nowrap;font-size:12px}#ls-invitation .portal{padding:65px 6%;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;background:radial-gradient(ellipse at 85% 80%,#33203766,transparent 70%)}#ls-invitation .portal img{height:260px}#ls-invitation .portal h2{font-size:47px}#ls-invitation .portal p{font-size:13px;line-height:1.8;color:var(--muted);margin:18px 0 24px;max-width:350px}#ls-invitation footer{padding:25px 6%;border-top:1px solid #c991b033;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#c7a9b6}#ls-invitation footer details{max-width:250px}#ls-invitation footer summary{padding:8px 0}#ls-invitation footer p{padding-top:10px}
@media(max-width:700px){#ls-invitation header{padding:22px 6%}#ls-invitation nav{padding-right:0;gap:16px}#ls-invitation nav .secondary{display:none}#ls-invitation .hero{min-height:660px;padding-top:240px}#ls-invitation .hero-photo{inset:0;width:100%;height:75%;object-position:64% 30%}#ls-invitation .hero:before{background:linear-gradient(0deg,#09070b 8%,#09070bbd 34%,transparent 82%)}#ls-invitation .hero h1{font-size:76px;letter-spacing:-4px}#ls-invitation .hero h1 span{font-size:17px;letter-spacing:7px}#ls-invitation .hero-note{display:none}#ls-invitation .story{grid-template-columns:1fr;gap:32px;padding-top:45px;padding-bottom:50px}#ls-invitation .story-photo{height:320px}#ls-invitation .story p{max-width:none}#ls-invitation .scene-bottom{align-items:flex-start;flex-direction:column}#ls-invitation .paradise{min-height:550px}#ls-invitation .scene-top{font-size:9px;letter-spacing:1px}#ls-invitation .section-head{align-items:flex-start;flex-direction:column}#ls-invitation .stills{grid-template-columns:1fr}#ls-invitation .still:nth-child(n){padding-top:0;margin-bottom:22px}#ls-invitation .still img{height:235px}#ls-invitation .wire{align-items:flex-start;flex-direction:column;gap:15px}#ls-invitation .portal{grid-template-columns:1fr}#ls-invitation .portal img{height:230px}#ls-invitation footer{align-items:flex-start;flex-direction:column}#ls-invitation .sound-strip{gap:12px}#ls-invitation .sound-left{gap:10px}#ls-invitation .sound-strip p{font-size:12px}#ls-invitation .sound-strip a{font-size:11px}#ls-invitation .sound-strip .micro{letter-spacing:1px}}
@media(prefers-reduced-motion:no-preference){#ls-invitation a,#ls-invitation button{transition:background .2s,color .2s}}
