/* Homepage "Limited Drop": black stage, gold ring, live countdown. */
.promo-drop{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 78% 40%,#2a2318 0%,#121110 55%,#0b0b0b 100%);color:#f6f1e8;isolation:isolate}
.promo-drop::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 70% at 70% 50%,#000,transparent)}
.promo-band{background:var(--gold);color:#111;overflow:hidden;white-space:nowrap;font:700 12px/1 Manrope,Arial,sans-serif;letter-spacing:.24em;padding:11px 0;transform:rotate(-1.2deg) scale(1.02);margin-top:-2px}
.promo-band div{display:inline-flex;gap:40px;animation:promo-band 28s linear infinite}
.promo-band span::after{content:"✦";margin-left:40px}
@keyframes promo-band{to{transform:translateX(-50%)}}
.promo-inner{max-width:1240px;margin:0 auto;padding:72px 24px 88px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.promo-preview{display:inline-block;margin:0 0 14px;padding:6px 10px;border:1px dashed #dfb77999;border-radius:6px;color:var(--gold);font-size:12px;letter-spacing:.04em}
.promo-kicker{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--gold);font:700 12px/1 Manrope,Arial,sans-serif;letter-spacing:.28em}
.promo-pulse{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 #dfb779aa;animation:promo-pulse 1.8s ease-out infinite}
@keyframes promo-pulse{to{box-shadow:0 0 0 12px #dfb77900}}
.promo-drop h2{margin:0;font:600 clamp(38px,4.6vw,64px)/1 Manrope,Arial,sans-serif;letter-spacing:-.035em;color:#fff}
.promo-drop h2 em{display:block;font-style:normal;background:linear-gradient(92deg,#f3d9a8,#dfb779 45%,#a87d3f);-webkit-background-clip:text;background-clip:text;color:transparent}
.promo-text{max-width:460px;margin:22px 0 28px;color:#d9d1c4;font-size:17px;line-height:1.6}
.promo-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:26px}
.promo-price strong{font:600 34px/1 Manrope,Arial,sans-serif;color:#fff}
.promo-price s{color:#a59c8e;font-size:18px}
.promo-price small{flex-basis:100%;color:#a59c8e;font-size:12px}
.promo-timer{display:flex;align-items:center;gap:8px;margin-bottom:24px}
.promo-timer span{display:grid;justify-items:center;min-width:68px;padding:12px 8px 10px;border:1px solid #dfb77955;border-radius:12px;background:#ffffff0a;backdrop-filter:blur(4px)}
.promo-timer b{font:600 28px/1 Manrope,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#fff}
.promo-timer small{margin-top:6px;color:#bfb5a6;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.promo-timer i{color:var(--gold);font-style:normal;font-weight:700}
.promo-stock{display:flex;align-items:center;gap:12px;margin-bottom:32px;color:#d9d1c4;font-size:14px}
.promo-meter{width:140px;height:6px;border-radius:6px;background:#ffffff1a;overflow:hidden}
.promo-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a87d3f,#f3d9a8)}
.promo-cta{min-height:52px;padding-inline:28px}
.promo-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.promo-visual{position:relative;aspect-ratio:1;max-width:520px;width:100%;justify-self:center}
.promo-ring{position:absolute;inset:0;width:100%;height:100%;animation:promo-spin 32s linear infinite}
.promo-ring text{fill:var(--gold);font:700 10.5px Manrope,Arial,sans-serif;letter-spacing:3.2px}
@keyframes promo-spin{to{transform:rotate(360deg)}}
.promo-disc{position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 50% 42%,#ffffff 0%,#f4efe6 58%,#e6dccb 100%);box-shadow:0 0 0 1px #dfb77966,0 0 0 14px #dfb77914,0 40px 90px #000a,0 0 120px #dfb77933;display:grid;place-items:center;overflow:hidden;animation:promo-float 6s ease-in-out infinite}
.promo-disc img{width:74%;height:74%;object-fit:contain;mix-blend-mode:multiply}
@keyframes promo-float{50%{transform:translateY(-10px)}}
.promo-badge{position:absolute;top:8%;right:4%;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--gold);color:#111;font:800 26px/1 Manrope,Arial,sans-serif;transform:rotate(12deg);box-shadow:0 14px 30px #0008}
@media (max-width:860px){.promo-inner{grid-template-columns:1fr;gap:28px;padding:44px 16px 56px}.promo-visual{order:-1;max-width:340px}.promo-timer span{min-width:0;flex:1}.promo-timer{gap:4px}.promo-cta{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.promo-band div,.promo-ring,.promo-disc,.promo-pulse{animation:none}}
