.an-slide{background:#ECEBE6}
.an{--red:#D7261E;--ink:#111;--grey:#ECEBE6;--h:650px;position:relative;width:100%;height:100%;overflow:hidden;container-type:size;background:var(--grey);color:var(--ink);font-family:Inter,Helvetica,Arial,sans-serif;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);text-align:left}
@supports (height:1cqh){.an{--h:100cqh}}
.an *,.an *::before,.an *::after{box-sizing:border-box}
.an-copy{position:relative;z-index:2;min-width:0;align-self:center;padding:calc(var(--h)*.06) clamp(28px,4.5vw,84px) calc(var(--h)*.1);display:flex;flex-direction:column;align-items:flex-start}
.an-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 calc(var(--h)*.04);font-size:clamp(11px,calc(var(--h)*.021),14px);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.an-eyebrow::before{content:"";width:34px;height:2px;background:var(--red)}
.an-title{margin:0 0 calc(var(--h)*.035);font-family:Archivo,Inter,Helvetica,Arial,sans-serif;font-weight:800;font-size:clamp(40px,min(calc(var(--h)*.135),6.4vw),96px);line-height:.9;letter-spacing:-.035em;color:var(--ink)}
.an-title span,.an-title em{display:block;white-space:nowrap}
.an-title em{font-style:normal;color:var(--red);font-variant-numeric:tabular-nums}
.an-sub{margin:0 0 calc(var(--h)*.05);max-width:34ch;font-size:clamp(15px,calc(var(--h)*.03),21px);line-height:1.4;font-weight:500;color:#3a3a3a}
.an-buy{display:flex;flex-wrap:wrap;align-items:center;gap:14px clamp(20px,2.4vw,40px);width:100%;max-width:560px;padding-top:calc(var(--h)*.04);border-top:1px solid var(--ink)}
.an-cta{display:inline-flex;align-items:center;gap:12px;padding:clamp(13px,calc(var(--h)*.026),19px) clamp(24px,2.2vw,38px);border-radius:999px;background:var(--red);color:#fff;font-size:clamp(13px,calc(var(--h)*.022),16px);font-weight:700;letter-spacing:.1em;text-decoration:none;transition:transform .2s,background .2s}
.an-cta:hover{transform:translateY(-2px);background:#b81d16;color:#fff}
.an-cta b{display:inline-block;font-weight:700;transition:transform .25s}
.an-cta:hover b{transform:translateX(6px)}
.an-cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.an-stage{--u:var(--h);position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*.025);padding:calc(var(--u)*.05) calc(var(--u)*.03);background:#fff;overflow:hidden}
@supports (width:1cqw){.an-stage{--u:min(var(--h),calc(100cqw*.56))}}
.an-bob{animation:anBob 5s ease-in-out infinite}
@keyframes anBob{50%{transform:translateY(-10px)}}
.an-pack{transform:perspective(900px) rotateY(var(--ry,0deg)) rotateX(var(--rx,0deg));transition:transform .25s ease-out;will-change:transform}
.an-fig{position:relative;flex:none;height:calc(var(--u)*.7);width:calc(var(--u)*.7*.711)}
.an-fig img{position:absolute;display:block;max-width:none;height:auto;width:184.3%;left:-41.5%;top:-13.1%;transition:opacity .4s ease,transform .4s ease}
.an-img.is-out{opacity:0;transform:translateY(22px) rotate(-6deg) scale(.92)}
.an-img.is-in{animation:anIn 1.1s cubic-bezier(.22,1.2,.4,1)}
@keyframes anIn{from{opacity:0;transform:translateY(-28px) rotate(7deg) scale(.9)}to{opacity:1;transform:none}}
.an-fn{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(11px,calc(var(--u)*.024),15px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.an-fn i{width:11px;height:11px;background:#999}
.an-fn b{color:var(--red);font-weight:800}
.an-dots{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(9px,calc(var(--u)*.024),16px);max-width:100%}
.an-dot{appearance:none;position:relative;flex:none;width:clamp(14px,calc(var(--u)*.032),22px);height:clamp(14px,calc(var(--u)*.032),22px);margin:0;padding:0;border:0;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(17,17,17,.25);transition:transform .25s,box-shadow .25s}
.an-dot::after{content:"";position:absolute;inset:-7px}
.an-dot:hover{transform:scale(1.15)}
.an-dot[aria-pressed="true"]{transform:scale(1.2);box-shadow:inset 0 0 0 1px rgba(17,17,17,.25),0 0 0 3px #fff,0 0 0 5px var(--ink)}
.an-dot:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.an-sticker{position:absolute;z-index:3;top:calc(var(--u)*.06);right:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:calc(var(--u)*.022) calc(var(--u)*.04) calc(var(--u)*.022) calc(var(--u)*.03);background:var(--red);color:#fff;text-align:left;white-space:nowrap}
.an-sticker b{font-size:clamp(22px,calc(var(--u)*.06),40px);line-height:1;font-weight:800;letter-spacing:-.02em}
.an-sticker span{font-size:clamp(9px,calc(var(--u)*.0175),12px);line-height:1.2;font-weight:700;letter-spacing:.1em}
.an-slide .an-copy>*{opacity:0}
.an-slide.is-active .an-copy>*{animation:anUp 1.9s cubic-bezier(.25,.1,.25,1) .45s both}
.an-slide.is-active .an-copy>*:nth-child(2){animation-delay:.75s}
.an-slide.is-active .an-copy>*:nth-child(3){animation-delay:1.05s}
.an-slide.is-active .an-copy>*:nth-child(4){animation-delay:1.35s}
@keyframes anUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.an-slide.is-active .an-pack{animation:anRise 1.5s .15s cubic-bezier(.22,1,.36,1) backwards}
@keyframes anRise{from{opacity:0;transform:translateY(70px) rotate(-4deg)}}
.an-slide.is-active .an-sticker{animation:anStk 1.4s 1.1s cubic-bezier(.22,1.2,.4,1) backwards}
@keyframes anStk{from{opacity:0;transform:translateX(40px)}}
.an-slide.is-active .an-fn,.an-slide.is-active .an-dots{animation:anFade 1.6s 1.2s ease both}
@keyframes anFade{from{opacity:0}to{opacity:1}}
@media (max-width:767px){
.an{--h:600px;grid-template-columns:1fr;grid-template-rows:minmax(0,55fr) minmax(0,45fr)}
@supports (height:1cqh){.an{--h:100cqh}}
.an-stage{order:-1;--u:calc(var(--h)*.55);gap:calc(var(--u)*.03)}
@supports (width:1cqw){.an-stage{--u:min(calc(var(--h)*.55),calc(100cqw*.92))}}
.an-fig{height:calc(var(--u)*.72);width:calc(var(--u)*.72*.711)}
.an-sticker{top:calc(var(--u)*.06);right:0;gap:2px;padding:7px 12px 7px 10px}
.an-sticker b{font-size:22px}
.an-sticker span{font-size:9px}
.an-copy{align-self:center;padding:18px 22px 24px}
.an-eyebrow{margin:0 0 10px;font-size:11px}
.an-title{margin:0 0 10px;font-size:clamp(40px,12.4vw,50px);line-height:.95}
.an-title span,.an-title em{display:block}
.an-sub{margin:0 0 16px;font-size:15px;line-height:1.35;max-width:none}
.an-buy{padding-top:14px}
.an-cta{padding:14px 26px;font-size:13px;gap:10px;white-space:nowrap}
}
@media (max-width:340px){
.an-title{font-size:34px}
.an-sub{font-size:13px;margin:0 0 10px}
.an-eyebrow{margin:0 0 6px}
.an-cta{padding:12px 18px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
.an *,.an *::before,.an *::after{animation:none!important;transition:none!important}
.an-slide .an-copy>*{opacity:1}
}
