/* Homepage hero — cinematic product rotation. Scoped to .hx. No continuous filters: lighting is static gradients + box-shadow. */
.hx{position:relative;height:100vh;height:100svh;min-height:640px;max-height:1100px;display:flex;flex-direction:column;padding:104px var(--pad) 0;overflow:hidden;background:var(--carbon);isolation:isolate}
.hx:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(48vw 56vh at 74% 52%,rgba(248,95,10,.16),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px);pointer-events:none}
.hx-word{position:absolute;left:50%;top:calc(8vh + 40px);z-index:-1;font:400 clamp(120px,25vw,470px)/.8 var(--display);letter-spacing:-.005em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.1);white-space:nowrap;user-select:none;pointer-events:none}
.hx-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,80px);align-items:center}
.hx-text{max-width:600px;position:relative;z-index:2}
.hx-kicker{display:flex;align-items:center;gap:12px;color:var(--steel);margin-bottom:clamp(14px,2.4vh,24px);letter-spacing:.1em}
.hx-dot{width:8px;height:8px;border-radius:50%;background:var(--or);flex:none}
.hx-h1{font:400 clamp(28px,min(3.1vw,5.6vh),56px)/1.04 var(--serif);letter-spacing:-.012em;color:#fff;text-wrap:balance}
.hx-h1 em{color:var(--or);font-style:italic}
.hx-now{margin-top:clamp(18px,3.4vh,34px);padding-top:clamp(16px,2.6vh,26px);border-top:1px solid rgba(255,255,255,.16)}
.hx-cat{display:flex;align-items:center;gap:12px;margin-bottom:12px;color:var(--steel)}
.hx-num{color:var(--or)}.hx-rule{width:34px;height:1px;background:var(--or)}.hx-kind{display:inline-block;overflow:hidden}
.hx-tl{display:block;overflow:hidden;padding-bottom:.1em}
.hx-title{font:400 clamp(34px,min(4.8vw,8.8vh),88px)/.98 var(--display);text-transform:uppercase;letter-spacing:.003em}
.hx-tw{display:inline-block;will-change:transform}
.hx-desc{min-height:3.1em;margin-top:clamp(10px,1.8vh,18px);max-width:30em;color:var(--steel);font-size:clamp(14.5px,min(1.15vw,2.1vh),18px);line-height:1.55;font-weight:300}
.hx-feat{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;margin-top:clamp(10px,1.8vh,16px);min-height:34px}
.hx-feat li{font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;padding:8px 11px;border:1px solid rgba(255,255,255,.3);border-radius:99px;color:var(--steel)}
.hx-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(16px,3vh,30px)}
.hx-btn{display:inline-flex;align-items:center;gap:12px;min-height:50px;padding:0 26px;border-radius:99px;font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;transition:background .3s,color .3s,box-shadow .3s;cursor:pointer}
.hx-btn-p{background:var(--or);color:#fff}.hx-btn-p:hover{background:#fff;color:var(--ink)}
.hx-btn-s{box-shadow:inset 0 0 0 1px rgba(255,255,255,.34);color:#fff}.hx-btn-s:hover{background:#fff;color:var(--ink)}

/* stage: a lit disc, with the product breaking out of it — not a card */
.hx-stage{position:relative;height:100%;max-height:min(68vh,700px);align-self:center;touch-action:pan-y}
.hx-slides{position:absolute;inset:0}
.hx-slide{position:absolute;inset:0;margin:0;display:grid;grid-template:100% / 100%;place-items:center;visibility:hidden}
.hx-slide.is-on{visibility:visible}
.hx-disc{position:absolute;left:50%;top:50%;height:86%;aspect-ratio:1;transform:translate(-50%,-52%);border-radius:50%;
  background:radial-gradient(circle at 38% 30%,#f6f2e9 0,var(--disc,#e1dccf) 56%,color-mix(in srgb,var(--disc,#e1dccf) 78%,#6b6558) 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.1),34px 40px 100px -24px rgba(248,95,10,.5),0 60px 90px -34px rgba(0,0,0,.9)}
.hx-slide img{position:relative;z-index:2;width:auto;height:auto;max-width:var(--mw,86%);max-height:var(--mh,88%);object-fit:contain;will-change:transform}
.hx-ground{position:absolute;z-index:1;left:50%;bottom:5%;width:56%;height:4.5%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(11,12,14,.55),transparent 72%)}

/* controls */
.hx-ctrl{display:flex;align-items:center;gap:clamp(14px,2vw,32px);padding:clamp(14px,2.2vh,22px) 0 clamp(18px,3vh,30px);border-top:1px solid rgba(255,255,255,.14)}
.hx-nav{display:flex;align-items:center;gap:8px}
.hx-arrow,.hx-play{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3);transition:background .3s,box-shadow .3s;cursor:pointer}
.hx-arrow:hover,.hx-play:hover{background:var(--or);box-shadow:none}
.hx-play .i-play{display:none}.hx-play[aria-pressed=true] .i-pause{display:none}.hx-play[aria-pressed=true] .i-play{display:block}
.hx-tabs{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,.9vw,14px);list-style:none}
.hx-tab{display:block;width:100%;text-align:left;padding:12px 0 4px;position:relative;font:500 10.5px/1.25 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);transition:color .3s;cursor:pointer}
.hx-tab:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.18)}
.hx-tab .bar{position:absolute;left:0;top:0;height:2px;width:100%;background:var(--or);transform:scaleX(0);transform-origin:0 50%}
.hx-tab b{color:var(--or);font-weight:500;margin-right:7px}
.hx-tab:hover,.hx-tab[aria-current=true]{color:#fff}
.hx-count{color:var(--mute);white-space:nowrap}.hx-count b{color:#fff;font-weight:500}
.hx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:1100px) and (min-width:861px){
  .hx-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:3vw}
  .hx-tab{font-size:9.5px}.hx-tab b{display:block;margin:0 0 3px}.hx-count{display:none}
}
@media (max-width:860px){
  .hx{height:auto;min-height:100svh;max-height:none;padding:92px var(--pad) 0}
  .hx-word{top:84px;font-size:31vw}
  .hx-grid{grid-template-columns:1fr;gap:16px;align-content:start;flex:none;padding-bottom:6px}
  .hx-text{display:contents}
  .hx-kicker{order:1;margin-bottom:0;font-size:10px}
  .hx-h1{order:2;font-size:clamp(28px,7.6vw,46px)}
  .hx-stage{order:3;max-height:none;height:clamp(230px,36svh,400px)}
  .hx-now{order:4;margin-top:0;padding-top:14px}
  .hx-feat{display:none}.hx-desc{min-height:0}
  .hx-cta{order:5;margin-top:4px}.hx-cta .hx-btn{flex:1 1 150px;justify-content:center;padding:0 14px}
  .hx-ctrl{margin-top:20px;flex-wrap:wrap;gap:14px}
  .hx-tabs{order:3;flex:1 1 100%}
  .hx-tab{font-size:0;padding:14px 0 10px}.hx-tab b{font-size:11px;margin:0}
  .hx-count{margin-left:auto}
}
@media (prefers-reduced-motion:reduce){.hx *{transition-duration:.001ms!important}}
@media (max-width:860px){.hx-cta .hx-btn-p{flex:1 1 100%;justify-content:center}.hx-count{display:none}}
@media (max-width:860px) and (max-height:780px){.hx-kicker{display:none}.hx-stage{height:31svh;min-height:200px}.hx-desc{display:none}.hx{padding-top:84px}.hx-word{top:76px}}
