:root{--ink:#252525;--soft:#ededed;--paper:#fff;--line:#d8d8d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#202020;color:var(--ink);font-family:'DM Sans',sans-serif}.cover,main{width:min(100%,760px);margin:auto;background:var(--paper)}.cover{min-height:100vh;padding:28px 28px 38px;display:grid;align-content:center;gap:36px}.cover-photo{height:min(66vh,720px);border-radius:34px;overflow:hidden;position:relative;background:#ddd}.cover-photo>img{width:100%;height:100%;object-fit:cover}.cover-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 45%,rgba(0,0,0,.25))}.cover-copy{position:absolute;z-index:2;inset:48px 20px 26px;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center}.cover-copy small{font-size:14px}.cover-copy h1{font-family:'Great Vibes',cursive;font-size:clamp(40px,8vw,72px);font-weight:400;margin:4px 0}.cover-copy h1 i{font-weight:400}.cover-copy time{margin-top:auto;font-size:14px}.guest{text-align:center}.guest span{display:block;font-size:13px}.guest strong{display:block;font-family:'Oswald';font-size:21px;margin:8px 0 22px}.guest button,.pill,.light-pill,.form-card button,.live-grid button{border:0;border-radius:999px;background:#252525;color:#fff;padding:10px 18px;font:500 11px 'DM Sans';cursor:pointer}.section{padding:42px 28px;text-align:center}.section h2{font:500 27px 'Oswald';margin:0 0 22px}.story{background:linear-gradient(#f7f7f7,#e9e9e9)}.story-deck{height:330px;display:flex;justify-content:center;align-items:center;perspective:900px}.story-card{width:33%;max-width:190px;height:270px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 32px rgba(0,0,0,.15);position:relative}.story-card:nth-child(1){transform:rotateY(24deg) translateX(14px) scale(.9);opacity:.82}.story-card:nth-child(2){z-index:2;transform:translateZ(60px)}.story-card:nth-child(3){transform:rotateY(-24deg) translateX(-14px) scale(.9);opacity:.82}.story-card img{width:100%;height:72%;object-fit:cover}.story-card div{padding:10px}.story-card b{font:500 13px 'Oswald'}.story-card p{font-size:8px;margin:5px 0}.intro{font-size:11px;line-height:1.8;max-width:520px;margin:12px auto}.couple{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#fff}.person span{font:400 20px 'Oswald';display:block;border-bottom:1px solid;margin-bottom:12px}.person img{width:150px;height:170px;object-fit:cover;border-radius:16px}.person h3{font:500 14px 'Oswald';margin:10px 0 4px}.person p{font-size:10px}.venue{background:#fff}.venue-grid{display:grid;grid-template-columns:1fr 2fr 1fr;gap:14px;align-items:center}.venue-grid>img,.venue-main{height:250px;border-radius:18px;overflow:hidden}.venue-grid>img{width:100%;object-fit:cover}.venue-main{position:relative}.venue-main img{width:100%;height:100%;object-fit:cover}.venue-main:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.venue-main div{position:absolute;z-index:2;bottom:18px;left:12px;right:12px;color:#fff}.venue-main b,.venue-main span{display:block}.venue-main b{font:500 14px 'Oswald'}.venue-main span{font-size:9px}.venue .pill{margin-top:18px}.events{padding-top:12px}.event-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.event-grid article{background:#e8e8e8;border-radius:14px;padding:22px 12px}.event-grid h3{font:400 15px 'Oswald';margin:0 0 14px}.event-grid strong,.event-grid span{display:block;font-size:11px}.event-grid p{font-size:9px}.countdown{margin:0 28px 26px;width:auto;border-radius:16px;background:#4a4a4a;color:#fff;position:relative;overflow:hidden}.countdown:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-50px;bottom:-80px}.countdown h2{font-size:21px}.count-box{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.count-box b{display:block;font:400 31px 'Oswald'}.count-box span{font-size:9px}.light-pill{background:#fff;color:#222;margin-top:22px}.live{margin:0 28px;background:#555;color:#fff;border-radius:16px}.live h2{font-size:25px}.live-grid{display:grid;grid-template-columns:repeat(3,1fr)}.live-grid>div{display:grid;gap:7px;padding:0 14px;border-right:1px solid #fff}.live-grid>div:last-child{border:0}.live-grid b{font-size:27px}.live-grid span{font-size:12px}.live-grid button{background:#fff;color:#222;padding:7px}.protocol h2{font-size:20px}.protocol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.protocol-grid div{font-size:30px}.protocol-grid span{display:block;font-size:9px;margin-top:8px}.forms{display:grid;grid-template-columns:1fr 1fr;gap:32px;background:#f0f0f0}.form-card{background:#e5e5e5;border-radius:14px;padding:26px}.form-card h2{margin-bottom:8px}.form-card h3{font:500 18px 'Oswald';margin:0}.form-card p{font-size:9px}.form-card input,.form-card select,.form-card textarea{width:100%;border:0;background:#fff;margin:5px 0;padding:10px;font-size:10px}.form-card textarea{height:72px;resize:none}.form-card button{margin-top:10px}.gift p{font-size:10px;max-width:500px;margin:0 auto 16px;line-height:1.7}.gallery{padding-top:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}.closing{height:390px;position:relative;overflow:hidden}.closing img{width:100%;height:100%;object-fit:cover}.closing:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.55))}.closing div{position:absolute;z-index:2;bottom:30px;left:0;right:0;text-align:center;color:#fff}.closing span{font-family:'Great Vibes';font-size:34px}.closing h2{font:400 24px 'Oswald';margin:5px}.closing p{font-size:10px}@media(max-width:600px){body{background:#fff}.cover{padding:14px 12px 28px}.cover-photo{height:58vh;border-radius:24px}.section{padding:34px 14px}.story-deck{height:250px}.story-card{height:205px}.story-card p{display:none}.couple{gap:16px}.person img{width:112px;height:125px}.venue-grid{gap:7px}.venue-grid>img,.venue-main{height:165px}.event-grid{gap:8px}.countdown,.live{margin-left:12px;margin-right:12px}.count-box b{font-size:25px}.live-grid>div{padding:0 8px}.protocol-grid div{font-size:22px}.forms{gap:12px;padding:22px 12px}.form-card{padding:18px 10px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.closing{height:300px}}@media(min-width:761px){body{padding:40px 0}.cover,main{box-shadow:0 0 60px rgba(0,0,0,.25)}}


/* Invitelle demo signature — footer only */
.invitelle-demo-footer{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;padding:22px 16px calc(22px + env(safe-area-inset-bottom));background:#fff;color:#1b1b1b;text-align:center;border-top:1px solid rgba(0,0,0,.06)}
.invitelle-demo-label{font-family:"DM Sans",sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;line-height:1;text-transform:uppercase;opacity:.5}
.invitelle-demo-logo{font-family:"Great Vibes",cursive;font-size:29px;font-weight:400;line-height:1.1;letter-spacing:.01em}
@media(max-width:600px){.invitelle-demo-footer{padding-top:18px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.invitelle-demo-logo{font-size:27px}}
