*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',sans-serif;background:#000;color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:#ff007f;text-decoration:none}button,input{font:inherit;outline:none;border:none}button{cursor:pointer}.bg-lights{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1;pointer-events:none;display:flex;justify-content:center;align-items:center}.bg-lights span{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,127,.4),transparent 70%);animation:float 20s infinite linear}.bg-lights span:nth-child(1){top:-10%;left:10%}.bg-lights span:nth-child(2){top:30%;left:70%}.bg-lights span:nth-child(3){top:60%;left:20%}.bg-lights span:nth-child(4){top:80%;left:80%}.bg-lights span:nth-child(5){top:10%;left:50%}@keyframes float{0%{transform:translateY(0)}100%{transform:translateY(-100vh)}}.app-header{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:#111;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:10}.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:12px;box-shadow:0 0 8px rgba(255,0,127,.6)}.app-title{font-weight:800;font-size:1.2rem;color:#ff007f}.app-subtitle{font-size:.8rem;color:#bbb}.container{max-width:960px;margin:auto;padding:1rem}.video-card{margin-bottom:1.2rem;border-radius:12px;overflow:hidden;position:relative}.video-card video{width:100%;display:block;border-radius:12px}.video-wrap{position:relative}.play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.6);padding:.6rem 1rem;border-radius:50px;display:flex;align-items:center;gap:.5rem;font-weight:600;color:#fff;font-size:.9rem;text-transform:uppercase;transition:.2s}.play-overlay:hover{background:#ff007f;color:#fff;transform:translate(-50%,-50%) scale(1.05)}.video-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.video-card.small{margin:0}.info{margin:2rem 0;text-align:center}.info h2{color:#ff007f;margin-bottom:.5rem;font-size:1.2rem}.info p{color:#ccc;font-size:.95rem}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);justify-content:center;align-items:center;z-index:1000;display:flex}.modal-content{background:#111;padding:1.5rem;border-radius:16px;width:90%;max-width:380px;text-align:center;box-shadow:0 0 25px rgba(255,0,127,.4);animation:pop .3s ease}@keyframes pop{0%{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}.lock-icon{width:60px;height:60px;margin:0 auto 1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ff007f;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 0 12px rgba(255,0,127,.8)}.age-icon{font-size:1.1rem}.fail{background:#e63946}.price{margin:.8rem 0;font-weight:600;color:#fff}.price span{color:#ff007f}form input[type=tel]{width:100%;padding:.8rem;border-radius:8px;margin-bottom:.8rem;background:#222;color:#fff;border:1px solid #333}form button{width:100%;padding:.9rem;border-radius:8px;background:#ff007f;color:#fff;font-weight:700;font-size:1rem;box-shadow:0 4px 10px rgba(255,0,127,.4);transition:.2s}form button:hover{background:#ff3399}.trust{margin-top:.8rem;font-size:.8rem;color:#aaa;line-height:1.3}.note{margin-top:.8rem;font-size:.75rem;color:#666}@media(min-width:768px){.app-title{font-size:1.4rem}.play-overlay{font-size:1rem}}
