/* DC-Lab Redesign — Volumetric veil («объём из полупрозрачной ауры»)
   Reference: synий полупрозрачный круговой контур вокруг микросхемы → объект «вырастает»
   из плоскости, получает высоту/глубину (2D→3D). Здесь — наш teal-аура, которая
   РОЖДАЕТСЯ из самого объекта (z-index:-1, scale .66→1.5, blur) и поднимает его на
   translateZ при dwell (~200ms «находишься некоторое время», класс .is-lifted из volume.js).
   Hidden message: наши результаты/сертификат имеют вес и реальность — выходят за плоский экран.
   Performance: анимируем только transform+opacity (composited), аура-blur на псевдоэлементе. */

/* ---------- block objects (печать, карточки) ---------- */
.v3d{position:relative;isolation:isolate;transform-origin:center;
  transition:transform .5s cubic-bezier(.22,1,.36,1) .06s,filter .5s ease;will-change:transform}
.v3d::after{content:"";position:absolute;inset:-28%;z-index:-1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 50% 56%,rgba(18,181,168,.6),rgba(18,181,168,.14) 44%,transparent 72%);
  filter:blur(20px);transform:scale(.66);opacity:0;transform-origin:center 58%;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease;will-change:transform,opacity}
.v3d.is-lifted{transform:perspective(880px) translateZ(44px) rotateX(8deg)}
.v3d.is-lifted::after{transform:scale(1.5);opacity:1}

/* ---------- text variant (отдельные слова заголовков) ----------
   uses ::before for the aura — .hl already owns ::after (underline bar) in some sections */
.v3d-txt{display:inline-block;position:relative;isolation:isolate;transform-origin:center bottom;
  transition:transform .5s cubic-bezier(.22,1,.36,1) .05s,text-shadow .5s ease;will-change:transform}
.v3d-txt::before{content:"";position:absolute;inset:-46% -16%;z-index:-1;border-radius:46%;pointer-events:none;
  background:radial-gradient(60% 72% at 50% 60%,rgba(18,181,168,.5),rgba(18,181,168,.1) 48%,transparent 74%);
  filter:blur(17px);transform:scale(.7);opacity:0;
  transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease;will-change:transform,opacity}
.v3d-txt.is-lifted{transform:perspective(740px) translateZ(28px) rotateX(9deg);
  text-shadow:0 12px 24px rgba(0,0,0,.45),0 2px 0 rgba(18,181,168,.32)}
.v3d-txt.is-lifted::before{transform:scale(1.42);opacity:1}

/* ---------- the Autodesk seal (печать) — keep its slammed -13deg tilt while it rises ----------
   gold object + teal veil mirrors the chip reference exactly (cold halo on warm seal) */
.advlt__stamp.v3d{pointer-events:auto;cursor:pointer}
.advlt__stamp.v3d::after{inset:-22%}
.advlt__stamp.v3d.is-lifted{
  transform:perspective(880px) translateZ(42px) rotateX(8deg) rotate(-13deg) scale(1.06);opacity:1}

/* ---------- mobile / no-hover: subtle always-on aura so volume reads on touch ---------- */
@media (hover:none){
  .v3d::after{opacity:.32;transform:scale(1.14)}
  .v3d-txt::before{opacity:.3;transform:scale(1.18)}
}
@media (prefers-reduced-motion:reduce){
  .v3d,.v3d-txt,.v3d::after,.v3d-txt::before{transition:none}
}
