/* ---------------------------------------------------------------- Veyra product motion */
.motion-stage{
  position:relative;box-sizing:border-box;width:100%;max-width:720px;min-width:0;
  height:clamp(430px,52vw,560px);min-height:430px;margin:0 auto;padding:14px;
  overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid rgba(247,243,236,.13);border-radius:27px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(10,8,7,.24) 46%,rgba(201,168,76,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.18)
}
.motion-stage::before{content:"";position:absolute;z-index:-1;inset:0;border:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 56% 42%,rgba(202,151,90,.13),transparent 50%),radial-gradient(ellipse at 84% 75%,rgba(37,85,73,.12),transparent 39%)}
.motion-aura{position:absolute;z-index:-1;inset:-16% -12%;pointer-events:none;background:radial-gradient(ellipse at 54% 45%,rgba(202,151,90,.2),transparent 49%),radial-gradient(ellipse at 86% 72%,rgba(37,85,73,.16),transparent 38%);filter:blur(20px);animation:motion-breathe 9s ease-in-out infinite alternate}
.motion-toolbar{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;min-width:0;min-height:48px;padding:0 5px 11px;border-bottom:1px solid rgba(247,243,236,.09);color:rgba(247,243,236,.75);font-size:10px;letter-spacing:.15em}
.motion-wordmark{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap;font-family:var(--ed);font-size:15px;letter-spacing:.24em;color:var(--ivory)}
.motion-wordmark i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(201,168,76,.55);border-radius:50%;font-style:normal;font-family:var(--sans);font-size:11px;letter-spacing:0;color:var(--gold)}
.motion-wordmark b{margin-left:3px;font-family:var(--sans);font-size:8px;letter-spacing:.14em;color:var(--tx3);font-weight:600}
.motion-live{display:flex;align-items:center;gap:7px;flex:none;white-space:nowrap;font-family:var(--mono,monospace);font-size:8px;letter-spacing:.13em;color:var(--tx3)}
.motion-live i{width:6px;height:6px;border-radius:50%;background:#d5b56f;box-shadow:0 0 11px rgba(213,181,111,.9)}
.motion-display{position:relative;box-sizing:border-box;display:flex;align-items:stretch;justify-content:center;flex:1;min-width:0;min-height:0;padding:15px 2px}
.motion-screen-window{position:relative;z-index:1;box-sizing:border-box;flex:none;width:calc(100% - 88px);height:100%;max-height:372px;margin-right:88px;overflow:hidden;border:1px solid rgba(247,243,236,.25);border-radius:16px;background:rgba(8,7,6,.88);box-shadow:0 28px 70px rgba(0,0,0,.48),0 0 30px rgba(201,168,76,.1),inset 0 1px 0 rgba(255,255,255,.12);transform:none}
.motion-screen-window::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.07),transparent 20% 73%,rgba(201,168,76,.05));mix-blend-mode:screen}
.motion-screen-track{display:flex;width:600%;height:100%;will-change:transform;touch-action:pan-y;transition:transform .95s cubic-bezier(.18,.72,.18,1)}
.motion-slide{position:relative;box-sizing:border-box;display:flex;flex-direction:column;flex:0 0 16.666667%;width:16.666667%;height:100%;min-width:0;margin:0;padding:8px 8px 0}
.motion-image{position:relative;display:grid;place-items:center;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#181411,#080706)}
.motion-image img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
.motion-slide figcaption{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 2px 7px;white-space:nowrap;overflow:hidden}
.motion-slide figcaption span{flex:none;color:var(--gold);font-family:var(--mono,monospace);font-size:8px;letter-spacing:.13em}
.motion-slide figcaption strong{overflow:hidden;text-overflow:ellipsis;color:var(--ivory);font-size:11px;font-weight:500}
.motion-phone{position:absolute;z-index:3;right:5px;bottom:50%;width:76px;max-width:15%;min-width:58px;padding:4px;border:1px solid rgba(255,255,255,.46);border-radius:15px;background:linear-gradient(145deg,#47413c,#0d0c0b 58%);box-shadow:0 18px 38px rgba(0,0,0,.6),0 0 22px rgba(207,166,111,.15);transform:translateY(50%)}
.motion-phone::before{content:"";position:absolute;z-index:1;top:6px;left:50%;width:23%;height:3px;border-radius:4px;background:rgba(255,255,255,.35);transform:translateX(-50%)}
.motion-phone img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:11px}
.motion-stamp{display:none}
.motion-controls{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 2px}
.motion-tabs{display:flex;align-items:center;gap:4px;min-width:0}
.motion-tabs button,.motion-arrows button{appearance:none;border:1px solid rgba(247,243,236,.14);background:rgba(14,12,11,.65);color:var(--tx2);font:500 10px var(--sans);cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s}
.motion-tabs button{display:flex;align-items:center;justify-content:center;gap:5px;flex:none;padding:7px 8px;border-radius:999px}
.motion-tabs button i{font-family:var(--mono,monospace);font-size:7px;font-style:normal;color:var(--tx3)}
.motion-tabs button[aria-current="true"]{border-color:rgba(201,168,76,.48);background:rgba(201,168,76,.15);color:var(--ivory)}
.motion-tabs button[aria-current="true"] i{color:var(--gold)}
.motion-tabs button:hover,.motion-arrows button:hover{border-color:rgba(201,168,76,.6);color:var(--ivory);transform:translateY(-1px)}
.motion-arrows{display:flex;align-items:center;gap:6px;flex:none}
.motion-arrows span{margin-right:3px;color:var(--tx3);font-family:var(--mono,monospace);font-size:8px;letter-spacing:.1em}
.motion-arrows button{width:27px;height:27px;border-radius:50%;font-size:13px;line-height:1;color:var(--ivory)}
.motion-progress{height:2px;margin:0 4px 1px;overflow:hidden;border-radius:2px;background:rgba(247,243,236,.09)}
.motion-progress span{display:block;width:var(--motion-progress,0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#a97a46,#ddc68a);box-shadow:0 0 12px rgba(221,198,138,.55);transition:width 3.5s linear}
@keyframes motion-breathe{from{opacity:.62;transform:scale(.94)}to{opacity:1;transform:scale(1.04)}}

@media(max-width:999px){
  .motion-stage{max-width:720px}
}

@media(max-width:600px){
  .motion-stage{height:430px;min-height:430px;margin-top:8px;padding:11px 10px 9px;border-radius:23px;overflow:hidden}
  .motion-stage::before{border:0}
  .motion-toolbar{position:relative;z-index:5;min-height:39px;padding:0 3px 9px;gap:7px;border-bottom:0}
  .motion-wordmark{gap:6px;font-size:14px;letter-spacing:.18em}
  .motion-wordmark i{width:22px;height:22px;font-size:10px}
  .motion-wordmark b{font-size:7px;letter-spacing:.08em}
  .motion-live{gap:5px;font-size:6px;letter-spacing:.07em}
  .motion-live i{width:5px;height:5px}
  .motion-display{padding:12px 0}
  .motion-screen-window{width:calc(100% - 70px);max-height:290px;margin-right:70px;border-radius:13px}
  .motion-slide{padding:6px 6px 0}
  .motion-image{border-radius:7px}
  .motion-slide figcaption{gap:7px;min-height:37px;padding:6px 1px}
  .motion-slide figcaption span{font-size:7px}
  .motion-slide figcaption strong{font-size:9px}
  .motion-phone{right:2px;width:62px;max-width:19%;min-width:54px;padding:3px;border-radius:12px}
  .motion-phone img{border-radius:9px}
  .motion-phone::before{top:5px}
  .motion-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:0 2px 4px}
  .motion-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;overflow:visible}
  .motion-tabs button{min-width:0;padding:7px 4px;font-size:9px}
  .motion-tabs button i{display:none}
  .motion-arrows{justify-content:flex-end;gap:5px}
  .motion-arrows span{font-size:7px}
  .motion-arrows button{width:24px;height:24px}
  .motion-progress{margin-right:2px;margin-left:2px}
}

@media(max-width:430px){
  .motion-wordmark b{display:none}
}

@media(max-width:380px){
  .motion-stage{height:405px;min-height:405px;padding-right:8px;padding-left:8px}
  .motion-wordmark{font-size:12px;letter-spacing:.15em}
  .motion-live{font-size:5px;letter-spacing:.04em}
  .motion-screen-window{width:calc(100% - 62px);margin-right:62px}
  .motion-phone{width:56px;min-width:50px}
  .motion-tabs button{font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .motion-aura{animation:none}
  .motion-screen-track,.motion-tabs button,.motion-arrows button{transition:none}
  .motion-progress span{transition:none}
}

/* Keep all six tour labels readable at every stage width. */
.motion-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.motion-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;overflow:visible}
.motion-tabs button{min-width:0}
.motion-arrows{justify-content:flex-end}
