/* Scales Parfum — "Turn the bottle" section */
.bottle-spin{position:relative;background:radial-gradient(120% 90% at 50% 40%,#1a1510 0%,#0b0907 55%,#070605 100%);color:var(--ivory,#f5f0e6);padding:clamp(56px,8vw,112px) clamp(20px,5vw,72px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(24px,5vw,80px);align-items:center;overflow:hidden;border-top:1px solid rgba(201,169,106,.18);border-bottom:1px solid rgba(201,169,106,.18)}
.bottle-spin__copy{max-width:30rem;justify-self:end}
.bottle-spin__copy .eyebrow{color:var(--gold,#c9a96a);letter-spacing:.28em;text-transform:uppercase;font-size:.72rem;margin:0 0 1rem}
.bottle-spin__copy h2{font-family:'Bodoni Moda',serif;font-weight:500;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.02;margin:0 0 1.2rem;color:var(--ivory,#f5f0e6)}
.bottle-spin__copy h2 em{color:var(--gold,#c9a96a);font-style:italic}
.bottle-spin__copy p{color:rgba(245,240,230,.72);line-height:1.7;margin:0 0 1rem;max-width:26rem}
.bottle-spin__copy .bottle-spin__note{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(201,169,106,.85)}
.bottle-spin__stage{position:relative;width:min(100%,560px);aspect-ratio:720/880;justify-self:start;border-radius:2px;overflow:hidden;background:#0b0907;box-shadow:0 40px 80px -40px rgba(0,0,0,.8),inset 0 0 0 1px rgba(201,169,106,.14);user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.bottle-spin__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:opacity .6s ease}
.bottle-spin__canvas,.bottle-spin__mist{position:absolute;inset:0;width:100%;height:100%;display:block}
.bottle-spin__canvas{cursor:grab;touch-action:pan-y;outline:none;opacity:0;transition:opacity .5s ease}
.bottle-spin__mist{pointer-events:none}
.bottle-spin__stage.is-ready .bottle-spin__canvas{opacity:1}
.bottle-spin__stage.is-ready .bottle-spin__poster{opacity:0}
.bottle-spin__stage.is-dragging .bottle-spin__canvas{cursor:grabbing}
.bottle-spin__canvas:focus-visible{box-shadow:inset 0 0 0 2px var(--gold,#c9a96a)}
.bottle-spin__hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);margin:0;padding:.55rem 1.1rem;border:1px solid rgba(201,169,106,.45);border-radius:999px;background:rgba(10,8,6,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ivory,#f5f0e6);pointer-events:none;transition:opacity .5s ease;white-space:nowrap}
.bottle-spin__hint::before{content:"⟲ ";color:var(--gold,#c9a96a)}
.bottle-spin__hint.is-hidden{opacity:0}
.bottle-spin__meter{position:absolute;left:50%;top:20px;width:84px;height:1px;transform:translateX(-50%);background:rgba(201,169,106,.2);pointer-events:none}
.bottle-spin__meter i{position:absolute;inset:0;background:var(--gold,#c9a96a);transform:scaleX(0);transform-origin:left;transition:transform .15s linear}
@media (max-width:820px){.bottle-spin{grid-template-columns:1fr;text-align:center}.bottle-spin__copy{justify-self:center}.bottle-spin__copy p{margin-inline:auto}.bottle-spin__stage{justify-self:center;width:min(100%,440px)}}
@media (prefers-reduced-motion:reduce){.bottle-spin__poster,.bottle-spin__canvas,.bottle-spin__hint{transition:none}}
.bottle-spin__angles{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:4px;padding:4px;border:1px solid rgba(201,169,106,.35);border-radius:999px;background:rgba(10,8,6,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.bottle-spin__angles button{appearance:none;border:0;background:transparent;color:rgba(245,240,230,.8);font:500 .66rem/1 Jost,sans-serif;letter-spacing:.2em;text-transform:uppercase;padding:.55rem .8rem;border-radius:999px;cursor:pointer;transition:background .25s,color .25s}
.bottle-spin__angles button:hover,.bottle-spin__angles button[aria-pressed=true]{background:var(--gold,#c9a96a);color:#0b0907}
.bottle-spin__angles button:focus-visible{outline:1px solid var(--gold,#c9a96a);outline-offset:2px}
.bottle-spin__hint{bottom:70px}
/* melt the render's edges into the section */
.bottle-spin__stage{box-shadow:none;background:transparent}
.bottle-spin__poster,.bottle-spin__canvas{-webkit-mask-image:radial-gradient(ellipse 72% 66% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 66% at 50% 50%,#000 58%,transparent 100%)}
