/* Cenografia original do ADVfy: vidro arquitetônico, sem imagens ou dados de clientes.
   Paleta marinho e dourado desde 10/09/2026; a coreografia (órbita, lâminas, escultura da
   logo chegando e o polimento que atravessa) é a mesma do tema verde. */
.advfy-atmosphere {
  position: relative; width: 100%; height: 100%; min-height: 380px;
  isolation: isolate; overflow: hidden; pointer-events: none;
  perspective: 1000px;
  background: radial-gradient(ellipse at 60% 40%, #e6d29f6b, transparent 60%);
}
.advfy-atmosphere::before {
  content: ''; position: absolute; inset: 14% 7%; border-radius: 50%;
  background: radial-gradient(ellipse, #e2c98aa6 0%, #c29b3c36 40%, transparent 70%);
  filter: blur(28px);
}
.advfy-glass-orbit {
  position: absolute; inset: 20% 14%; border: 1px solid #ffffffb3;
  border-radius: 50%; transform: rotateX(64deg) rotateZ(-24deg);
  box-shadow: inset 0 2px 4px #ffffffb3, 0 2px 3px #16284a1a;
}
.advfy-glass-fin {
  position: absolute; width: 33%; height: 64%; top: 15%; left: 17%;
  border: 1px solid #ffffffd9; border-radius: 100px 100px 32px 32px;
  transform: rotateY(-28deg) rotateZ(26deg) translateZ(-20px);
  background: linear-gradient(112deg, #ffffffe6 0%, #fff6dd21 18%, #efdfb455 65%, #ffffffcc 100%);
  box-shadow: inset 2px 0 1px #fff, inset -8px 0 18px #ffffff85, 12px 18px 36px -18px #16284a52;
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.advfy-glass-fin:nth-of-type(3) { left: 37%; top: 19%; transform: rotateY(-28deg) rotateZ(26deg) translateZ(16px); }
.advfy-glass-fin:nth-of-type(4) { left: 57%; top: 23%; transform: rotateY(-28deg) rotateZ(26deg) translateZ(42px); }
/* O volume segue a silhueta da marca (a balança, desde 10/09/2026); o PNG permanece intacto. */
.advfy-logo-signature {
  position: absolute; inset: 17% 18% 12%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 26px; perspective: 1000px;
}
.advfy-logo-sculpture {
  position: relative; width: 65%; max-width: 300px; aspect-ratio: 368 / 466;
  transform: rotateY(-22deg) rotateX(5deg) rotateZ(-8deg);
  filter: drop-shadow(18px 26px 18px #0f1c3a30);
}
.advfy-logo-sculpture::before,
.advfy-logo-sculpture::after,
.advfy-logo-highlight {
  content: ''; position: absolute; inset: 0;
  mask: url('/advfy-logo.png') center / contain no-repeat;
  -webkit-mask: url('/advfy-logo.png') center / contain no-repeat;
}
.advfy-logo-sculpture::before {
  background: linear-gradient(145deg, #0b1630, #16284a 60%, #8a6a1f);
  transform: translate(13px, 10px);
  filter: drop-shadow(1px 1px 0 #f6e7c1);
}
.advfy-logo-sculpture::after {
  background: linear-gradient(125deg, #fff3d1, #d8b862 32%, #1f3866 62%, #f2d98a);
  transform: translate(6px, 4px);
}
.advfy-logo-sculpture img {
  position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain;
  filter: drop-shadow(-1px -1px 0 #fff1cf);
}
.advfy-logo-highlight {
  z-index: 2;
  background: linear-gradient(115deg, transparent 12%, #ffffff80 25%, #ffffff0a 38%, transparent 52%);
  background-size: 230% 100%; background-position: 100% 0;
}
.advfy-logo-wordmark {
  position: relative; font-size: clamp(42px, 5vw, 72px); line-height: 1;
  letter-spacing: .14em; font-weight: 600; color: #16284a; font-family: 'Iowan Old Style', 'Palatino Linotype', 'Book Antiqua', Palatino, Georgia, serif; text-transform: uppercase;
  text-shadow: 0 1px 0 #ffffffbf;
}
@media (prefers-reduced-motion: no-preference) {
  .advfy-logo-sculpture { animation: advfy-logo-arrive 2s cubic-bezier(.16,.8,.25,1) both; }
  .advfy-logo-highlight { animation: advfy-logo-polish 3s linear infinite both; }
  @keyframes advfy-logo-arrive {
    from { opacity: 0; transform: rotateY(-42deg) rotateX(12deg) rotateZ(-12deg) translateY(18px); }
    to { opacity: 1; transform: rotateY(-22deg) rotateX(5deg) rotateZ(-8deg); }
  }
  @keyframes advfy-logo-polish {
    0% { background-position: 100% 0; opacity: 0; }
    10%, 90% { opacity: 1; }
    100% { background-position: -70% 0; opacity: 0; }
  }
}
@media (prefers-reduced-motion: no-preference) {
  .advfy-atmosphere { animation: advfy-atmosphere-enter 1.6s cubic-bezier(.2,.7,.2,1) both; }
  @keyframes advfy-atmosphere-enter { from { opacity: .15; transform: translateY(20px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
  .advfy-glass-fin { background: #f3ecdc; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
