/* Jerky page — loud, colorful, fun */
.jhero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:90px 0 110px}
.jhero .blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.95}
.jhero .b1{width:520px;height:520px;background:var(--purple);left:-160px;top:-140px}
.jhero .b2{width:440px;height:440px;background:var(--blue);right:-120px;top:40px}
.jhero .b3{width:380px;height:380px;background:var(--coral);left:30%;bottom:-220px}
.jhero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.jhero h1{font-size:clamp(58px,9.5vw,138px);text-transform:uppercase;line-height:.86}
.jhero h1 em{font-style:normal;color:var(--sun)}
.jhero p{font-size:20px;max-width:500px;margin:22px 0 30px}
.jhero .bags img{width:36%}
.sticker{display:inline-block;background:var(--sun);color:var(--ink);font:800 14px 'League Spartan';text-transform:uppercase;letter-spacing:.06em;padding:8px 14px;border-radius:999px;transform:rotate(-3deg)}
.day{display:grid;grid-template-columns:repeat(3,1fr);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}
.day div{padding:30px 26px;color:#fff;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}
.day .m{background:linear-gradient(160deg,#8C63D6,var(--purple-d))}
.day .a{background:linear-gradient(160deg,#4C74F0,var(--blue-d))}
.day .e{background:linear-gradient(160deg,var(--orange),var(--coral))}
.day b{font:800 15px 'League Spartan';letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.day h3{font-size:34px;text-transform:uppercase;margin:6px 0}
.day a{color:#fff;font-weight:700}
.flavor{padding:100px 0;color:#fff;position:relative;overflow:hidden}
.flavor.purple{background:var(--purple)}
.flavor.blue{background:var(--blue)}
.flavor.orange{background:linear-gradient(135deg,var(--orange),var(--coral))}
.flavor .wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.flavor.rev .wrap>.pack{order:2}
.flavor .pack{position:relative}
.flavor .pack img{border-radius:26px;border:6px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.35);transform:rotate(-4deg);transition:transform .4s}
.flavor .pack:hover img{transform:rotate(2deg) scale(1.03)}
.flavor .num{position:absolute;top:-46px;right:-10px;z-index:2;text-shadow:0 4px 20px rgba(0,0,0,.2);font:800 120px/1 'League Spartan';color:rgba(255,255,255,.9)}
.flavor h2{font-size:clamp(44px,6vw,80px);text-transform:uppercase;line-height:.9;margin:12px 0 16px}
.flavor .hook{font-size:21px;font-weight:600;margin-bottom:18px}
.meters{display:grid;gap:10px;margin:22px 0}
.meter{display:grid;grid-template-columns:90px 1fr 34px;gap:12px;align-items:center;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em}
.meter i{display:block;height:12px;border-radius:999px;background:rgba(255,255,255,.22);overflow:hidden}
.meter i span{display:block;height:100%;background:#fff;border-radius:999px}
.ingr{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}
.ingr span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 12px;font-size:14px}
.flavor .buy{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.flavor .price{font-size:40px;color:#fff}
.flavor .btn{background:#fff;color:var(--ink);border-color:#fff}
.flavor .btn.ghost{background:transparent;color:#fff}
.pack3{background:var(--sun);text-align:center}
.pack3 h2{font-size:clamp(44px,6vw,82px);text-transform:uppercase}
.pack3 p{font-size:19px;max-width:560px;margin:14px auto 28px}
.pack3 .bags{max-width:520px;margin:0 auto 34px}
.flips{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.flip{perspective:1000px;height:250px}
.flip .in{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}
.flip.flipped .in{transform:rotateY(180deg)}
.flip .f,.flip .bk{position:absolute;inset:0;backface-visibility:hidden;border-radius:20px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.flip .f{background:#fff;border:2px solid var(--ink)}
.flip .bk{background:var(--ink);color:#fff;transform:rotateY(180deg)}
.flip h3{font-size:26px;text-transform:uppercase}
.flip button{align-self:flex-start;background:none;border:0;font:700 14px 'DM Sans';text-decoration:underline;cursor:pointer;color:inherit;padding:0}
@media(max-width:1020px){.jhero .wrap,.flavor .wrap{grid-template-columns:1fr}.flavor.rev .wrap>.pack{order:0}.day,.flips{grid-template-columns:1fr}.flavor .pack{max-width:440px}}
@media(max-width:620px){.jhero{padding:60px 0 80px}.flavor{padding:70px 0}.flavor .num{font-size:80px}.meter{grid-template-columns:76px 1fr 30px}}
