:root{--ink:#17151e;--cream:#faf8f5;--pink:#ffc8dc;--lilac:#b3a0f5}
body{background:#faf8f5}
.logo{letter-spacing:-1.6px}
.hero{background:linear-gradient(115deg,#f6dce9 0%,#e8dcfd 68%,#d7ccfc 100%)}
.hero h1{font-size:clamp(50px,6.1vw,86px)}
.hero h1 em{color:#8a59bf}
.hero .eyebrow:before{background:#ee77b8}
.hero-art{background:radial-gradient(circle at 57% 40%,#fff0 0,#dfcff9 48%,transparent 73%)}
.arch{background:linear-gradient(155deg,#fbb2d5,#bba4ee)}
.ribbon{background:#262232}
.ribbon span:before{color:#ffb9d7}
.moment-section{padding:90px 0 24px}
.moment-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}
.moment-head h2{font-family:Outfit,sans-serif;font-size:clamp(36px,4.5vw,60px);line-height:1.05;letter-spacing:-2.3px;margin:16px 0 0}
.moment-head p{max-width:380px;color:#777481;line-height:1.7;margin:0}
.moment-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px}
.moment{min-height:300px;display:flex;flex-direction:column;justify-content:space-between;padding:30px;border-radius:24px;overflow:hidden;position:relative;transition:transform .2s}
.moment:hover{transform:translateY(-4px)}
.moment .visual{font-size:58px;line-height:1;align-self:end;filter:drop-shadow(8px 10px 0 #0000000b);transform:rotate(-10deg)}
.moment .small{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;opacity:.7}
.moment h3{font-family:Outfit,sans-serif;font-size:clamp(25px,2.8vw,35px);letter-spacing:-1px;margin:10px 0 8px}
.moment p{font-size:13px;line-height:1.65;max-width:250px;margin-bottom:0}
.moment.wedding{background:#f3d9e7}.moment.home{background:#ddd5ff}.moment.business{background:#d6eadf}
.future{background:#292331;color:white;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px 65px;border-radius:30px;overflow:hidden;position:relative}
.future:after{content:'✳';font-size:260px;position:absolute;right:-20px;top:-65px;color:#ac89c8;opacity:.16;line-height:1}
.future .copy{max-width:670px;position:relative;z-index:1}
.future h2{font-family:Outfit,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-2px;margin:14px 0 20px}
.future h2 em{color:#e8b4ec;font-style:normal}
.future p{color:#d0c6d7;line-height:1.7;margin:0}
.future .future-chip{font-size:12px;font-weight:800;white-space:nowrap;padding:14px 20px;border:1px solid #ffffff66;border-radius:100px;position:relative;z-index:1}
.promise-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.promise-strip span{background:#ffffffb8;border:1px solid #ffffffb8;border-radius:100px;padding:9px 13px;font-size:12px;font-weight:700}
@media(max-width:800px){.moment-head{display:block}.moment-head p{margin-top:15px}.moment-grid{grid-template-columns:1fr}.moment{min-height:225px}.moment .visual{font-size:52px}.future{padding:40px 28px;display:block}.future .future-chip{display:inline-block;margin-top:25px}}
