*{box-sizing:border-box}body,html{margin:0;height:100%;font-family:Arial,sans-serif;color:#fff;background:#111;overflow-x:hidden;overflow-y:auto}
.bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;animation:zoom 20s ease-in-out infinite alternate}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.82)}
.content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:30px 20px 80px;text-align:center}
.logo{width:min(420px,80vw)}
h1{font-size:clamp(2rem,4vw,3.6rem);max-width:900px;margin:.7rem 0}
.sub{max-width:800px;font-size:1.2rem}
ul{list-style:none;padding:0;max-width:800px;text-align:left}
li{margin:.55rem 0}.check{display:inline-block;width:24px;height:24px;border-radius:50%;background:#25D366;color:#111;font-weight:bold;text-align:center;line-height:24px;margin-right:8px}
.cta{background:#25D366;color:#fff;text-decoration:none;padding:18px 30px;border-radius:999px;font-size:1.2rem;font-weight:bold;animation:pulse 1.8s infinite;margin-top:12px}
.remark{margin-top:15px;font-size:1rem}
.fade{animation:fade 1.2s ease}
@keyframes fade{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.08)}}
@media(max-width:768px){.logo{width:220px}ul{text-align:left}h1{font-size:2rem}.sub{font-size:1rem}}

.footer{position:relative;z-index:2;text-align:center;padding:20px;color:#ddd;font-size:.85rem;background:rgba(0,0,0,.25)}