
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:#f4f4f2;color:#333;-webkit-font-smoothing:antialiased;padding-bottom:88px}
img{max-width:100%;height:auto;display:block}
button{font:inherit;cursor:pointer;border:none}

.site-header{background:#fff;border-bottom:3px solid #ff6600;padding:14px 20px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(0,0,0,.06)}
.site-header img{height:28px;width:auto}

.hero{position:relative;min-height:78vh;background:#cc5200;color:#fff;overflow:hidden}
.hero-photo{position:absolute;inset:0;background:url("../assets/hero.jpg") center 35%/cover no-repeat}
.hero-shade{position:absolute;inset:0;background:linear-gradient(165deg,rgba(0,0,0,.55) 0%,rgba(255,102,0,.82) 55%,rgba(180,70,0,.95) 100%)}
.hero-body{position:relative;z-index:2;max-width:520px;margin:0 auto;padding:28px 20px 36px}

.badge-live{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#ff6600;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;padding:8px 14px;border-radius:100px;margin-bottom:16px}
.badge-live i{width:8px;height:8px;border-radius:50%;background:#ff6600;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.35;transform:scale(.85)}}

.hero h1{font-size:clamp(32px,8.5vw,42px);font-weight:800;line-height:1.05;letter-spacing:-.8px;margin-bottom:12px;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.hero h1 span{color:#fff3a0}
.hero-lead{font-size:16px;line-height:1.55;margin-bottom:20px;max-width:34em;text-shadow:0 1px 4px rgba(0,0,0,.2)}
.hero-lead strong{font-weight:700}

.offer-box{background:#fff;border-radius:20px;padding:20px;color:#333;box-shadow:0 20px 50px rgba(0,0,0,.22)}
.offer-label{font-size:11px;font-weight:800;color:#ff6600;text-transform:uppercase;letter-spacing:.7px;margin-bottom:8px}
.prices{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}
.price-was{font-size:18px;color:#999;text-decoration:line-through;font-weight:600}
.price-now{font-size:clamp(38px,10vw,48px);font-weight:900;color:#ff6600;letter-spacing:-1.5px;line-height:1}
.price-now small{font-size:.45em;font-weight:800;vertical-align:super}
.save-pill{display:inline-block;background:#fff4eb;color:#e55a00;font-size:12px;font-weight:800;padding:5px 12px;border-radius:100px;margin:8px 0 14px;border:1px solid #ffd4b8}
.stock-mini{font-size:12px;color:#666;margin-bottom:14px}
.stock-mini strong{color:#c03900}

.btn-primary{width:100%;background:linear-gradient(180deg,#ff7722,#ff6600);color:#fff;font-size:17px;font-weight:800;padding:16px 20px;border-radius:14px;box-shadow:0 8px 24px rgba(255,102,0,.35);display:flex;align-items:center;justify-content:center;gap:8px}
.btn-primary:active{transform:scale(.98);opacity:.95}
.btn-primary:disabled{opacity:.6}
.btn-primary svg{width:18px;height:18px;fill:currentColor}

.main{max-width:520px;margin:0 auto;background:#fff}
.cards-showcase{padding:32px 20px 12px;text-align:center;background:linear-gradient(180deg,#fff,#faf9f7)}
.cards-showcase img.card-main{margin:0 auto;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.12);max-width:320px}
.cards-row{display:flex;gap:12px;justify-content:center;margin-top:16px;flex-wrap:wrap}
.cards-row img{width:140px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.cards-cap{font-size:11px;color:#888;margin-top:14px;line-height:1.45}

.block{padding:28px 20px;border-top:1px solid #eee}
.block h2{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.9px;color:#ff6600;margin-bottom:16px}
.block p,.block li{font-size:14px;line-height:1.55;color:#555}
.block ol{padding-left:18px}
.block li{margin-bottom:8px}
.block li strong{color:#222}

.benefit{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f0f0f0}
.benefit:last-child{border-bottom:none}
.benefit-mark{width:36px;height:36px;border-radius:50%;background:#ff6600;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.benefit-mark svg{width:18px;height:18px;fill:#fff}
.benefit h3{font-size:15px;font-weight:700;color:#222;margin-bottom:3px}
.benefit p{font-size:13px;color:#666}

.legal{text-align:center;padding:24px 20px 32px;font-size:11px;color:#999;line-height:1.55}
.legal img{height:22px;margin:0 auto 10px;opacity:.85}

.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:200;background:#fff;border-top:1px solid #eee;padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;box-shadow:0 -4px 20px rgba(0,0,0,.08);max-width:520px;margin:0 auto;transition:transform .25s}
.sticky-bar--hidden{transform:translateY(110%)}
.sticky-info{flex:1}
.sticky-info .lbl{font-size:10px;font-weight:800;color:#ff6600;text-transform:uppercase}
.sticky-info .amt{font-size:22px;font-weight:900;color:#ff6600;letter-spacing:-1px}
.sticky-bar .btn-primary{width:auto;padding:14px 18px;font-size:14px;min-width:130px;border-radius:12px}

@media(min-width:600px){body{padding-bottom:0;background:#e8e8e6}.sticky-bar{display:none}}
#pay-bar.pay-bar--hidden{transform:translateY(110%)}
