:root{
  --green:#17876B; --green-d:#0F3B33; --green-2:#2FBF8F;
  --coral:#FF5A36; --amber:#E6A23C;
  --bg:#F7FAF9; --card:#FFFFFF; --line:#E4EDEA;
  --ink:#0F3B33; --muted:#5F6E6A; --hint:#A8B5B1;
  --radius:12px; --radius-lg:18px;
  --font:'Montserrat',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  font-family:var(--font); background:var(--bg); color:var(--ink);
  overflow-x:hidden; width:100%; max-width:100%;
  line-height:1.5; -webkit-font-smoothing:antialiased;
}

.ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;max-width:520px;margin:0 auto;left:0;right:0}
.amb{position:absolute;opacity:0}
.amb-joint-tr{top:40px;right:-70px;animation:jointPulse 4s ease-in-out infinite;opacity:.06}
.amb-joint-bl{bottom:180px;left:-80px;animation:jointPulse 4.5s ease-in-out .6s infinite;opacity:.05}
.amb-bone-l{top:280px;left:-60px;animation:boneL 1.2s cubic-bezier(.16,1,.3,1) .3s forwards}
.amb-bone-r{top:520px;right:-55px;animation:boneR 1.3s cubic-bezier(.16,1,.3,1) .5s forwards}
@keyframes boneL{from{opacity:0;transform:translateX(-40px) rotate(-22deg)}to{opacity:.08;transform:translateX(0) rotate(-12deg)}}
@keyframes boneR{from{opacity:0;transform:translateX(40px) rotate(26deg)}to{opacity:.07;transform:translateX(0) rotate(18deg)}}
@keyframes jointPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}

.page{position:relative;z-index:1;max-width:480px;margin:0 auto;min-height:100vh}

.bar{background:var(--green-d);padding:14px 20px;display:flex;align-items:center;justify-content:space-between}
.bar__left{display:flex;align-items:center;gap:9px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none;animation:blink 1.6s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
.bar__sm{color:#9FE1CB;font-size:11px;font-weight:500}
.bar__lg{color:#fff;font-size:13px;font-weight:700}
.bar__right{text-align:right}
.bar__timer{color:#fff;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}

.hero{padding:26px 22px 0;position:relative}
.pill{display:inline-flex;align-items:center;gap:5px;background:#FDE7E1;color:#993C1D;font-size:12px;font-weight:600;padding:6px 13px;border-radius:20px;margin-bottom:14px}
.hero__title{font-size:26px;line-height:1.18;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}
.accent{color:var(--green)}
.hero__lead{font-size:14px;line-height:1.5;color:var(--muted);font-weight:400;margin-bottom:18px}

.product{position:relative;text-align:center;margin-bottom:20px}
.product__card{background:linear-gradient(180deg,#EAF5F1 0%,var(--bg) 100%);border-radius:var(--radius-lg);padding:14px;min-height:150px;display:flex;align-items:center;justify-content:center}
.product__card img{max-width:100%;height:auto;display:block}
.product__ph{display:none;align-items:flex-end;justify-content:center;gap:6px;height:150px}
.product__card--empty .product__ph{display:flex}
.product__card--empty img{display:none}
.ph{border-radius:8px 8px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ph b{font-size:8px;font-weight:700;margin-top:6px}
.ph1{width:62px;height:118px;background:#fff;border:.5px solid var(--line)}.ph1 b{color:#993C1D}
.ph2{width:70px;height:140px;background:#1a1a1a}.ph2 b{color:#FAC775}
.ph3{width:66px;height:96px;background:var(--green)}.ph3 b{color:#fff}
.product__badge{position:absolute;top:8px;right:22px;background:var(--coral);color:#fff;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;box-shadow:0 4px 12px rgba(255,90,54,.35)}

.form-card{background:var(--card);border-radius:var(--radius-lg);padding:22px 18px;border:.5px solid var(--line);box-shadow:0 4px 16px rgba(15,59,51,.05);scroll-margin-top:20px}
.form-card__title{font-size:17px;font-weight:700;text-align:center;margin-bottom:4px}
.form-card__sub{font-size:13px;color:var(--muted);text-align:center;font-weight:400;margin-bottom:16px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.field{width:100%;background:#F1F6F4;border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;font-size:17px;font-family:var(--font);font-weight:500;color:var(--ink);margin-bottom:12px;transition:border-color .2s}
.field::placeholder{color:var(--hint);font-weight:500}
.field:focus{outline:none;border-color:var(--green);background:#fff}
.field.invalid{border-color:var(--coral);background:#FFF6F4}
.field-err{color:var(--coral);font-size:12px;font-weight:500;margin:-6px 0 10px 4px}
.cta{width:100%;background:var(--coral);color:#fff;border:none;border-radius:var(--radius);padding:16px;font-size:17px;font-weight:700;font-family:var(--font);cursor:pointer;box-shadow:0 4px 14px rgba(255,90,54,.3);transition:transform .15s,box-shadow .2s;animation:breathe 2.6s ease-in-out infinite}
.cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(255,90,54,.4)}
.cta:active{transform:scale(.98)}
.cta:disabled{opacity:.7;cursor:default;animation:none}
@keyframes breathe{0%,100%{box-shadow:0 4px 14px rgba(255,90,54,.3)}50%{box-shadow:0 4px 22px rgba(255,90,54,.5)}}
.consent{font-size:10px;color:var(--hint);text-align:center;font-weight:400;margin-top:10px}

.success{text-align:center;padding:12px 0 4px}
.success__ic{width:64px;height:64px;border-radius:50%;background:var(--green-2);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;animation:pop .4s cubic-bezier(.16,1.4,.4,1)}
@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}
.success h3{font-size:20px;font-weight:800;margin-bottom:6px}
.success p{font-size:14px;color:var(--muted);font-weight:400;line-height:1.5}

.stats{display:flex;justify-content:space-between;margin-top:18px;padding:0 4px}
.stat{text-align:center}
.stat__n{font-size:19px;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums}
.stat__l{font-size:10px;color:var(--muted);font-weight:500}

.foot{text-align:center;padding:26px 22px 110px}
.foot p{font-size:12px;color:var(--hint);font-weight:500}
.foot__disc{font-size:11px;color:var(--hint);opacity:.7;margin-top:8px;font-weight:400}

.sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--green-d);padding:12px 16px;display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto;transform:translateY(120%);transition:transform .35s cubic-bezier(.16,1,.3,1)}
.sticky.show{transform:translateY(0)}
.sticky__off{color:#fff;line-height:1.1;flex:none}
.sticky__off b{display:block;color:var(--coral);font-size:18px;font-weight:800}
.sticky__off span{font-size:12px;color:#9FE1CB;font-variant-numeric:tabular-nums}
.sticky__btn{flex:1;background:var(--coral);color:#fff;text-align:center;padding:14px;border-radius:var(--radius);font-size:16px;font-weight:700;text-decoration:none}

.reveal{opacity:0;transform:translateY(16px);animation:fadeUp .6s cubic-bezier(.16,1,.3,1) forwards}
.r1{animation-delay:.05s}.r2{animation-delay:.15s}.r3{animation-delay:.28s}.r4{animation-delay:.42s}
@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}

@media(min-width:481px){
  .sticky{display:none}
  .foot{padding-bottom:40px}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  .amb-bone-l,.amb-bone-r{opacity:.08}
}
