@property --r{syntax:'<length>';inherits:false;initial-value:-20vmax}
.d-lilac{--bg:#f4eefa;--bg2:#ebe2f6;--ink:#43365e;--mut:#7e7296;--ac:#b8924a;--card:rgba(255,255,255,.55);--line:rgba(184,146,74,.4);--on-ac:#fff;--hero-ink:#43365e;
 --hero-bg:linear-gradient(180deg,#f8f3fc,#f1e9f9 60%,#f6eef6);--hero-sh:transparent;--cover-bg:linear-gradient(180deg,#f8f3fc,#f1e9f9 60%,#f6eef6);--cover-ink:#43365e;--foot-bg:rgba(201,178,232,.2);
 --fd:'Pinyon Script',cursive;--fh:'Cormorant Garamond','Mukta',serif;--fb:'Jost','Inter','Mukta',sans-serif;font-family:var(--fb);background:#f4eefa}
.d-lilac::after,.d-lilac .cover::after{content:"";position:fixed;inset:0;z-index:4;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .48 0 0 0 0 .4 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E")}
.d-lilac .cover::after{position:absolute;z-index:1}
/* washes */
.d-lilac .lw-cv,.d-lilac .lw-fr{position:absolute;inset:0;overflow:hidden}
.d-lilac .lw-bl{position:absolute;border-radius:50%;filter:blur(26px);opacity:.78;animation:lwdrift ease-in-out infinite alternate}
@keyframes lwdrift{0%{transform:translate(0,0) scale(1) rotate(0)}100%{transform:translate(4vmax,3vmax) scale(1.12) rotate(14deg)}}
.d-lilac .lw-sp{position:absolute;display:block;height:auto;pointer-events:none;filter:drop-shadow(0 1px 1px rgba(184,146,74,.25))}
.d-lilac .lw-sp.a{left:-6px;top:-4px;transform:rotate(18deg);transform-origin:100% 100%}.d-lilac .lw-sp.b{right:-10px;bottom:-8px;transform:rotate(198deg)}
.d-lilac .orn .lw-sp,.d-lilac .hero .orn-frame .lw-sp,.d-lilac .cover>.orn .lw-sp{width:auto;max-width:none;margin:0}
.d-lilac .lw-sp.a{width:110px!important;height:auto}.d-lilac .lw-sp.b{width:96px!important}
.d-lilac .hero .orn-frame{inset:0}.d-lilac .hero .orn-frame .lw-fr{inset:0}.d-lilac .hero .orn-frame .lw-sp{height:auto}
.d-lilac .lw-crest{display:flex;justify-content:center;margin:0 0 -2px}.d-lilac .orn .lw-wr{display:block;margin:0 auto}.d-lilac .lw-end{margin:0 auto 6px}.d-lilac .orn .lw-dv{display:block;margin:0 auto}
.d-lilac .fx{z-index:3}.d-lilac .lw-dot{position:absolute;bottom:-30px;border-radius:50%;filter:blur(6px);opacity:0;animation:lwup linear infinite}
@keyframes lwup{0%{transform:translateY(0);opacity:0}15%{opacity:.35}85%{opacity:.25}100%{transform:translateY(-112vh);opacity:0}}
/* hero */
.d-lilac .hero-txt{padding:110px 26px 120px}
.d-lilac .hero.has-img .hero-sh{background:linear-gradient(180deg,rgba(248,243,252,.82),rgba(248,243,252,.66) 50%,rgba(248,243,252,.85))}
.d-lilac .kick{color:#7a5fa8;letter-spacing:.44em;font-size:10px;font-weight:500}.d-lilac .bless,.d-lilac .greet{color:#7a5fa8}
.d-lilac .names{font-family:'Pinyon Script',cursive;font-weight:400;font-size:clamp(66px,20vw,128px);line-height:.9;margin:6px 0 10px;color:#43365e;text-shadow:0 2px 14px rgba(255,255,255,.7)}
.d-lilac .names .n1,.d-lilac .names .n2{display:inline-block;padding:0 .08em;background:linear-gradient(100deg,#4a3a72,#6e55a0 50%,#4a3a72);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}
.d-lilac .names .amp{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.34em;color:#b8924a;margin:2px 0 -4px;opacity:1}
.d-lilac .when{font-family:var(--fb);font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:clamp(11px,3vw,13px);color:#5b4d7a}.d-lilac .when b{color:#b8924a}.d-lilac .time{color:#7a5fa8;letter-spacing:.3em;font-size:11px;font-weight:500}.d-lilac .scrollcue{color:#7a5fa8}
/* sections */
.d-lilac .sh h2{font-family:'Pinyon Script',cursive;font-weight:400;font-size:clamp(38px,10vw,54px);color:#4a3a72;letter-spacing:0;line-height:1.1}
.d-lilac .intro{font-family:'Cormorant Garamond','Mukta',serif;font-style:italic;font-size:clamp(20px,5vw,25px);color:#5b4d7a}.d-lilac .fam b{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:23px;color:#43365e}.d-lilac .fam small{color:#b8924a;letter-spacing:.3em;font-weight:500}.d-lilac .fam-h{color:var(--mut)}
.d-lilac .ev,.d-lilac .rs-box{background:linear-gradient(160deg,rgba(255,255,255,.75),rgba(240,230,250,.55));border:1px solid rgba(184,146,74,.45);border-radius:26px 26px 26px 26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.d-lilac .ev{padding:32px 22px 26px;box-shadow:0 24px 44px -28px rgba(110,85,160,.45),inset 0 0 0 4px rgba(255,255,255,.55);position:relative;overflow:hidden}
.d-lilac .ev::before{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(248,205,184,.7),transparent 70%);filter:blur(10px)}.d-lilac .ev>*{position:relative}
.d-lilac .ev-d b{font-family:'Pinyon Script',cursive;font-weight:400;font-size:66px;color:#7a5fa8;line-height:.9}.d-lilac .ev-d span{color:#b8924a;letter-spacing:.3em;font-weight:500}.d-lilac .ev-d small{color:var(--mut)}
.d-lilac .ev h3{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:28px;color:#43365e}.d-lilac .ev-t{color:#b8924a;letter-spacing:.16em;font-weight:500}.d-lilac .ev-w b{color:#43365e}.d-lilac .ev-w span,.d-lilac .ev-x,.d-lilac .ev-n{color:#6d6188}
.d-lilac .btn{background:linear-gradient(105deg,#8f78bd,#a58ccf);border:0;color:#fff;border-radius:999px;letter-spacing:.12em;font-weight:500;font-size:12px;box-shadow:0 8px 18px -8px rgba(110,85,160,.6)}.d-lilac .btn.ghost{background:rgba(255,255,255,.4);color:#6e55a0;border:1px solid rgba(184,146,74,.7);box-shadow:none}
.d-lilac .cd{gap:8px}.d-lilac .cd-c{width:clamp(64px,19vw,88px);height:clamp(64px,19vw,88px);min-width:0;padding:0;justify-content:center;border-radius:50% 46% 52% 48%/48% 52% 46% 50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),rgba(220,198,240,.55));border:1px solid rgba(184,146,74,.5);box-shadow:0 10px 18px -12px rgba(110,85,160,.5)}
.d-lilac .cd-c b{font-family:'Cormorant Garamond',serif;font-weight:700;color:#5b4590;font-size:clamp(24px,7vw,32px)}.d-lilac .cd-c span{font-size:8px;letter-spacing:.22em;color:#b8924a;margin-top:2px}.d-lilac .cd-date{font-family:'Cormorant Garamond',serif;font-style:italic;color:#6d6188}
.d-lilac .st-ph img{border-radius:200px 200px 24px 24px;border:1px solid rgba(184,146,74,.55);padding:6px;background:rgba(255,255,255,.6)}.d-lilac .st-ph .orn-frame{display:none}.d-lilac .st-tx p{font-family:'Cormorant Garamond','Mukta',serif;color:#4f4270;font-size:clamp(19px,4.8vw,23px)}
.d-lilac .gi{border:1px solid rgba(184,146,74,.45);border-radius:18px;padding:4px;background:rgba(255,255,255,.6)}.d-lilac .gi img{border-radius:14px}
.d-lilac .rs-f input,.d-lilac .rs-f textarea{background:rgba(255,255,255,.7);border-color:rgba(122,95,168,.3);color:#43365e;border-radius:14px}.d-lilac .rs-f ::placeholder{color:#a79bbd}.d-lilac .chip{border-color:rgba(122,95,168,.35);color:#5b4d7a}.d-lilac .chip.on{background:#8f78bd;color:#fff;border-color:#8f78bd}.d-lilac .rs-tick{background:#8f78bd;color:#fff}.d-lilac .rs-note{color:var(--mut)}
.d-lilac .end-n{font-family:'Pinyon Script',cursive;font-size:clamp(44px,12vw,68px);color:#6e55a0;line-height:1.1}.d-lilac .end-t{color:#5b4d7a}.d-lilac .foot{border-top:1px solid rgba(184,146,74,.4)}.d-lilac .foot-b{font-family:'Pinyon Script',cursive;font-weight:400;color:#6e55a0;font-size:36px}.d-lilac .mbtn{background:rgba(255,255,255,.85);border-color:rgba(184,146,74,.6)}.d-lilac .mbtn i{background:#7a5fa8}.d-lilac .chipl{border-color:rgba(184,146,74,.5)}
/* cover */
.d-lilac .cover{transition:none}
.d-lilac .cover.go{opacity:1;transform:none;pointer-events:none;-webkit-mask-image:radial-gradient(circle at var(--x,50%) var(--y,60%),transparent var(--r),#000 calc(var(--r) + 16vmax));mask-image:radial-gradient(circle at var(--x,50%) var(--y,60%),transparent var(--r),#000 calc(var(--r) + 16vmax));animation:lwr 1.8s cubic-bezier(.5,0,.25,1) forwards}
@keyframes lwr{from{--r:-16vmax}to{--r:130vmax}}
.d-lilac .cv-in{padding:20px}.d-lilac .cv-bl{color:#7a5fa8}
.d-lilac .cv-kick{letter-spacing:.44em;font-size:10px;color:#7a5fa8;font-weight:500}.d-lilac .cv-g{font-family:'Cormorant Garamond',serif}
.d-lilac .cv-names{font-family:'Pinyon Script',cursive;font-weight:400;font-size:clamp(60px,18vw,110px);line-height:.92;margin:8px 0 6px}
.d-lilac .cv-names span{display:inline-block;padding:0 .08em;background:linear-gradient(100deg,#4a3a72,#6e55a0 50%,#4a3a72);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.d-lilac .cv-names i{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.34em;color:#b8924a;opacity:1}
.d-lilac .cv-date{font-family:var(--fb);font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:#5b4d7a}
.d-lilac .cv-btn{border-color:#b8924a;color:#5b4590;letter-spacing:.26em;font-size:11px;font-weight:500;background:rgba(255,255,255,.55)}.d-lilac .cv-btn:hover{background:#8f78bd;color:#fff}
.d-lilac .lw-bloom{position:fixed;inset:0;z-index:85;pointer-events:none;overflow:hidden}
.d-lilac .lw-bloom i{position:absolute;width:70vmax;height:70vmax;margin:-35vmax 0 0 -35vmax;filter:blur(18px);opacity:0;transform:scale(0) rotate(0);animation:lwbl 1.7s cubic-bezier(.3,.6,.3,1) forwards}
@keyframes lwbl{0%{transform:scale(0) rotate(0);opacity:.8}55%{opacity:.5}100%{transform:scale(2.2) rotate(var(--rot));opacity:0}}
@media(max-height:620px){.d-lilac .hero-txt{padding:90px 26px 100px}}
@media(prefers-reduced-motion:reduce){.d-lilac .lw-bl{animation:none}.d-lilac .lw-bloom{display:none}.d-lilac .cover.go{animation:none;opacity:0;transition:opacity .6s}}
