*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#eef3ff;color:#38354a;font-family:'Cormorant Garamond',serif;overflow-x:hidden}
.hidden{display:none}
.language-screen{min-height:100vh;background:linear-gradient(180deg,#fff,#f2f5ff);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:30px}
.lang-inner{position:relative;z-index:3}
.lang-inner h2,.lang-inner h3{font-size:29px;font-weight:400;letter-spacing:1px;color:#36374f;line-height:1.3}
.lang-inner h3{margin-bottom:30px}
.lang-inner button{display:block;margin:16px auto;width:190px;border:0;border-radius:999px;padding:13px 20px;background:#254db8;color:#fff;font-family:'Cormorant Garamond',serif;font-size:25px;box-shadow:0 8px 22px rgba(30,65,170,.18)}
.brand{position:absolute;bottom:30px;left:0;right:0;font-family:Montserrat,sans-serif;font-size:11px;color:#b8b7c8}.brand span{color:#254db8}
.blue-flower{position:absolute;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,#2a74db 0 8%,transparent 9%),radial-gradient(ellipse at 50% 15%,rgba(50,135,235,.65),transparent 45%);opacity:.33;filter:blur(.4px)}
.f1{left:-25px;top:120px}.f2{right:-50px;top:420px;transform:rotate(30deg)}.f3{left:40px;bottom:70px;transform:scale(.75)}
.site{max-width:430px;margin:0 auto;background:#f9fbff;min-height:100vh;box-shadow:0 0 55px rgba(30,40,80,.18);position:relative}
.music-btn{position:fixed;right:18px;top:18px;z-index:50;width:42px;height:42px;border-radius:50%;border:1px solid rgba(37,77,184,.35);background:rgba(255,255,255,.65);color:#254db8;font-size:22px;backdrop-filter:blur(8px)}
.music-btn.playing{background:#254db8;color:#fff}
.cover{height:100vh;position:relative;overflow:hidden;background:#f9fbff;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}
.cover-card{position:relative;z-index:4;padding:20px 10px;margin-top:80px}
.small-title{font-size:22px;letter-spacing:1px;text-transform:uppercase;color:#44405a;line-height:1.15}
.cover h1{font-family:'Great Vibes',cursive;font-weight:400;font-size:76px;color:#47425d;line-height:.9;margin:20px 0}
.event{font-size:28px;color:#4c4962}.date{font-size:23px;margin-top:14px;color:#4c4962}
.round-start{margin-top:26px;width:48px;height:48px;border-radius:50%;border:2px solid #384b8c;background:white;color:#254db8;font-size:18px}
.silk{position:absolute;left:-10%;right:-10%;height:200px;background:radial-gradient(ellipse at 30% 40%,rgba(255,255,255,.9),transparent 35%),linear-gradient(135deg,rgba(75,130,255,.2),rgba(95,156,255,.46),rgba(255,255,255,.2));filter:blur(.3px);opacity:.85;transform:skewY(-9deg)}
.silk-top{top:0}.silk-bottom{bottom:-35px;transform:skewY(-11deg) rotate(180deg)}
.flower{position:absolute;width:145px;height:145px;background:radial-gradient(circle,#1c5cc9 0 7%,transparent 8%),radial-gradient(ellipse at 50% 8%,rgba(53,130,245,.68),transparent 45%);opacity:.48}
.flower-left{left:-35px;top:150px;transform:rotate(-35deg)}.flower-right{right:-35px;top:285px;transform:rotate(25deg)}
.decor-section{padding:70px 25px;text-align:center;background:#fbfcff;position:relative;overflow:hidden}
.silk-wide{height:130px;background:linear-gradient(135deg,rgba(80,140,255,.18),rgba(88,150,255,.4),rgba(255,255,255,.1));border-radius:50%;transform:skewY(-10deg);margin:-45px -80px 40px}
.chandelier{width:90px;height:130px;margin:0 auto 35px;background:linear-gradient(#b1a477,#d6ccac);clip-path:polygon(50% 0,62% 18%,65% 70%,55% 100%,45% 100%,35% 70%,38% 18%);opacity:.85}
.gallery-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-row div{height:128px;overflow:hidden;background:#eef3ff}.gallery-row img{width:100%;height:100%;object-fit:cover}
.text-section,.count-section,.location-section,.program-section,.form-section,footer{position:relative;text-align:center;padding:60px 28px;background:#fbfcff;overflow:hidden}
.text-section p,.location-section p,.form-note{font-size:20px;line-height:1.55;color:#68647b;margin:22px 0}
.heading-script{font-family:'Great Vibes',cursive;color:#7a79a4;font-size:40px;margin-bottom:5px}
.text-section h2,.count-section h2,.location-section h2,.program-section h2{font-size:27px;font-weight:400;letter-spacing:1px;color:#55516b;margin-bottom:24px}
.italic{font-style:italic;color:#7772a0!important}
.timer{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:25px}.timer div{border:1px solid #b9bee7;border-radius:50%;height:72px;display:flex;align-items:center;justify-content:center;flex-direction:column}.timer b{font-size:23px;font-weight:400;color:#54558a}.timer span{font-family:Montserrat,sans-serif;font-size:9px;text-transform:uppercase;color:#7772a0}
.silk-bottom-small{height:115px;background:linear-gradient(135deg,rgba(80,140,255,.18),rgba(88,150,255,.46),rgba(255,255,255,.1));border-radius:50%;transform:skewY(-12deg);margin:40px -80px -80px}
.rest{font-size:16px!important;letter-spacing:1px;margin-bottom:6px!important}.location-section h3{font-size:25px;font-weight:400;color:#55516b;margin:10px 0 22px}
.map-card{width:155px;height:155px;border-radius:18px;overflow:hidden;margin:0 auto;box-shadow:0 10px 24px rgba(50,70,130,.15)}.map-card iframe{border:0;width:100%;height:100%}
.blue-btn{display:inline-block;margin-top:-40px;position:relative;z-index:2;background:#254db8;color:#fff;text-decoration:none;border-radius:50%;width:82px;height:82px;line-height:82px;font-size:17px}
.address{font-size:18px!important;color:#8c89a2!important}
.program{text-align:left;max-width:290px;margin:0 auto}.program div{display:grid;grid-template-columns:22px 1fr;gap:12px;margin:18px 0}.program span{width:13px;height:13px;background:#254db8;border-radius:50%;margin-top:7px}.program p{font-size:17px;color:#66617a}
.hand-img{position:absolute;right:-35px;bottom:60px;width:190px;height:190px;background:radial-gradient(circle,rgba(0,0,0,.08),transparent 60%);border-radius:50%;opacity:.25}
.photo-break{height:72vh;overflow:hidden}.photo-break img{width:100%;height:100%;object-fit:cover}
.form-section form{text-align:left}.form-section input[type=text]{width:100%;padding:14px;border:1px solid #d1d4ef;border-radius:999px;background:#fff;font-size:16px}.question{font-size:18px;margin:25px 0 10px;color:#605d76}.form-section label{display:block;margin:12px 0;font-size:17px;color:#605d76}.form-section button{display:block;margin:25px auto 0;border:0;border-radius:999px;background:#254db8;color:#fff;padding:13px 36px;font-size:18px;font-family:'Cormorant Garamond',serif}
footer h3{font-family:'Great Vibes',cursive;font-size:46px;color:#7470a1;font-weight:400;margin:8px 0}footer a{display:inline-block;margin-top:10px;background:#254db8;color:#fff;text-decoration:none;padding:12px 28px;border-radius:999px}footer small{display:block;margin-top:18px;color:#a6a3bc;font-family:Montserrat,sans-serif;font-size:11px}
.petals{position:fixed;inset:0;z-index:100;pointer-events:none}.petal{position:absolute;top:-30px;width:10px;height:14px;background:rgba(70,130,255,.35);border-radius:60% 40%;animation:fall linear forwards}@keyframes fall{to{transform:translate3d(var(--x),105vh,0) rotate(380deg);opacity:.05}}
.reveal{opacity:0;transform:translateY(28px);transition:.85s ease}.reveal.show{opacity:1;transform:translateY(0)}
