*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#171717;background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

.page{min-height:100vh;display:flex;justify-content:center;padding:24px 20px;background:#fff}
.container{width:100%;max-width:448px;display:flex;flex-direction:column;gap:20px}

.fade-up{animation:fadeUp .5s ease-out}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.header{text-align:center}
.badge{display:inline-block;background:#EC4899;color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;padding:4px 12px;margin-bottom:12px}
.header h1{font-size:30px;font-weight:800;line-height:1.15}
.muted{color:#525252}
.tiny{font-size:12px}
.small{font-size:14px;color:#404040;margin-top:8px}
.header p{margin-top:8px;font-size:16px}

.timer-box{margin-top:16px;border:2px solid #EC4899;padding:12px 0}
.timer-label{font-size:11px;letter-spacing:.2em;color:#EC4899;font-weight:600}
.timer{font-size:36px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;color:#EC4899;font-variant-numeric:tabular-nums}

.center{text-align:center}
.center h2{font-size:24px;font-weight:700;color:#EC4899;line-height:1.2}

.box{border:1px solid #e5e5e5;padding:16px}
.box h3{font-size:13px;font-weight:700;letter-spacing:.1em;color:#737373;margin-bottom:8px;text-transform:uppercase}
.box li{display:flex;gap:8px;font-size:15px;padding:3px 0}
.check{color:#EC4899;font-weight:700}

.carousel{overflow:hidden;border:1px solid #e5e5e5}
.carousel-track{display:flex;transition:transform .6s ease-in-out}
.carousel-track img{flex:0 0 100%;width:100%;height:auto}

.price-box{text-align:center;background:#FDF2F8;border-left:4px solid #EC4899;padding:20px 16px}
.strike{color:#737373;text-decoration:line-through;font-size:18px}
.price{font-size:48px;font-weight:800;color:#EC4899;margin-top:4px}

.urgency{text-align:center;font-size:14px;font-weight:600;color:#262626;line-height:1.4}

.cta{display:block;width:100%;background:#EC4899;color:#fff;text-align:center;font-size:20px;font-weight:800;padding:20px;letter-spacing:.05em;transition:background .2s;animation:pulseCta 1.6s ease-in-out infinite}
.cta:hover{background:#DB2777}
@keyframes pulseCta{0%,100%{box-shadow:0 0 0 0 rgba(236,72,153,.6)}50%{box-shadow:0 0 0 12px rgba(236,72,153,0)}}

.reject{display:block;text-align:center;font-size:12px;color:#a3a3a3;text-decoration:underline;text-underline-offset:2px}
.reject:hover{color:#525252}

.disclaimer{text-align:center;font-size:11px;color:#737373;line-height:1.5;margin-top:-8px}
