/* Final visual correction: uploaded main logo only + 3D/glow/pulse effects, no duplicate text. */

.full-logo-stage,
.full-logo-brand { justify-items: center; }
.full-brand-logo { display: block; object-fit: contain; object-position: center; transform-style: preserve-3d; filter: drop-shadow(0 0 18px rgba(0,238,255,.45)) drop-shadow(0 28px 46px rgba(0,0,0,.85)); }
.splash-logo.full-brand-logo { width: min(560px, 88vw); height: auto; max-height: 430px; animation: fullLogo3DPulse 1s ease-in-out infinite, fullLogoFloat 6s ease-in-out infinite; }
.showcase-logo.full-brand-logo { width: min(560px, 54vw); height: auto; max-width: 560px; max-height: 460px; animation: fullLogo3DPulse 1s ease-in-out infinite, fullLogoFloat 6s ease-in-out infinite; }
.full-logo-brand p, .full-logo-stage p { margin-top: clamp(8px, 1.8vw, 18px); }
.full-logo-brand .showcase-halo { top: 42%; width: min(520px, 58vw); height: min(520px, 58vw); max-width: 520px; max-height: 520px; transform: translateY(-54%); }
.full-logo-stage .logo-halo { top: 42%; width: min(520px, 88vw); height: min(520px, 88vw); max-width: 520px; max-height: 520px; transform: translateY(-50%); }

.eye-home-panel { grid-template-rows: 1fr auto; }
.eye-only-brand { min-height: 600px; gap: 16px; }
.eye-scan-button.main-logo-scan-button { position: relative; display: grid; place-items: center; width: min(610px, 94vw); min-height: min(520px, 76vw); border: 0; border-radius: 0; cursor: pointer; color: var(--text); background: transparent; filter: none; transform-style: preserve-3d; animation: fullLogoFloat 6s ease-in-out infinite; -webkit-tap-highlight-color: transparent; }
.eye-scan-button.main-logo-scan-button::before, .eye-scan-button.main-logo-scan-button::after { content: ""; position: absolute; left: 50%; top: 40%; width: min(520px, 86vw); height: min(520px, 86vw); border-radius: 50%; transform: translate(-50%, -50%); pointer-events: none; }
.eye-scan-button.main-logo-scan-button::before { border: 1px solid rgba(0,238,255,.18); box-shadow: inset 0 0 34px rgba(0,238,255,.1), 0 0 64px rgba(0,238,255,.2); animation: eyePulseRing 1s ease-in-out infinite; }
.eye-scan-button.main-logo-scan-button::after { border: 1px dashed rgba(0,238,255,.24); animation: eyeSpin 18s linear infinite; }
.eye-main-logo.main-logo-scan-image { position: relative; z-index: 3; width: min(560px, 92vw); height: auto; max-height: 460px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(0,238,255,.48)) drop-shadow(0 28px 46px rgba(0,0,0,.86)); animation: fullLogo3DPulse 1s ease-in-out infinite, fullLogoFloat 6s ease-in-out infinite; }
.eye-beam { position: absolute; left: -10vw; right: -10vw; top: 40%; height: 2px; z-index: 1; background: linear-gradient(90deg, transparent, rgba(0,238,255,.85), #fff, rgba(0,238,255,.85), transparent); box-shadow: 0 0 24px rgba(0,238,255,.82), 0 0 88px rgba(0,238,255,.32); transform: translateY(-50%); animation: eyeBeamPulse 2.2s ease-in-out infinite; }
.eye-orbit { position: absolute; border-radius: 50%; pointer-events: none; }
.orbit-one { left: 50%; top: 40%; width: min(560px, 92vw); height: min(560px, 92vw); transform: translate(-50%, -50%); border: 2px solid rgba(0,238,255,.08); background: conic-gradient(from 0deg, transparent, rgba(0,238,255,.18), transparent, rgba(0,166,255,.12), transparent); animation: eyeSpinCentered 20s linear infinite; }
.orbit-two { left: 50%; top: 40%; width: min(390px, 68vw); height: min(390px, 68vw); transform: translate(-50%, -50%); border: 1px solid rgba(0,238,255,.18); animation: eyeSpinCenteredReverse 12s linear infinite; }
.eye-tap-label { display: none !important; }
.eye-only-brand p { color: var(--cyan); margin: 0; font-weight: 700; text-shadow: 0 0 18px rgba(0,238,255,.55); }
.eye-mode-phone-row { grid-template-columns: repeat(4, minmax(145px, 1fr)); }
.eye-card-actions { position: relative; z-index: 2; display: grid; gap: 12px; margin-top: 78px; }
.result-actions-3 { grid-template-columns: 1fr; }
.result-actions-3 .main-btn, .result-actions-3 .secondary-btn { width: 100%; }

/* Cinematic processing after photo: full main logo with different 3D scan effect + cyan light tears. */
.processing-panel-cinematic {
  min-height: calc(100vh - 120px);
  padding: 28px 18px 38px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 24%, rgba(0,238,255,.16), transparent 34%),
    radial-gradient(circle at 50% 68%, rgba(0,166,255,.12), transparent 38%),
    linear-gradient(180deg, rgba(2,13,22,.94), rgba(0,4,10,.98));
}

.processing-cinematic-stage {
  position: relative;
  width: min(640px, 96vw);
  height: min(560px, 72vh);
  max-height: 620px;
  display: grid;
  place-items: center;
  margin: 0 auto 4px;
  perspective: 1100px;
  transform-style: preserve-3d;
}

.processing-cinematic-stage::before,
.processing-cinematic-stage::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 45%;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.processing-cinematic-stage::before {
  width: min(520px, 88vw);
  height: min(520px, 88vw);
  background: radial-gradient(circle, rgba(0,238,255,.22), rgba(0,238,255,.05) 42%, transparent 68%);
  filter: blur(2px);
  animation: cinematicBreath 1s ease-in-out infinite;
}

.processing-cinematic-stage::after {
  width: min(610px, 104vw);
  height: min(610px, 104vw);
  border: 1px solid rgba(0,238,255,.12);
  box-shadow: inset 0 0 34px rgba(0,238,255,.08), 0 0 80px rgba(0,238,255,.18);
  animation: eyePulseRing 1s ease-in-out infinite;
}

.processing-full-logo {
  position: relative;
  z-index: 5;
  width: min(590px, 96vw);
  height: auto;
  max-height: 500px;
  object-fit: contain;
  transform-style: preserve-3d;
  filter: drop-shadow(0 0 18px rgba(0,238,255,.46)) drop-shadow(0 38px 74px rgba(0,0,0,.94));
  animation: processingLogoAwake 1.6s ease-in-out infinite;
}

.processing-orbit {
  position: absolute;
  left: 50%;
  top: 45%;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
}
.orbit-a { width: min(570px, 96vw); height: min(570px, 96vw); border: 2px solid rgba(0,238,255,.18); border-top-color: rgba(255,255,255,.74); animation: eyeSpinCentered 3.6s linear infinite; }
.orbit-b { width: min(430px, 74vw); height: min(430px, 74vw); border: 1px dashed rgba(0,238,255,.34); animation: eyeSpinCenteredReverse 7s linear infinite; }
.orbit-c { width: min(290px, 54vw); height: min(290px, 54vw); border: 1px solid rgba(0,238,255,.2); box-shadow: 0 0 44px rgba(0,238,255,.12); animation: processingTiltRing 2.4s ease-in-out infinite; }

.processing-scan-beam {
  position: absolute;
  left: -16vw;
  right: -16vw;
  z-index: 3;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,238,255,.95), #fff, rgba(0,238,255,.95), transparent);
  box-shadow: 0 0 28px rgba(0,238,255,.9), 0 0 120px rgba(0,238,255,.35);
  pointer-events: none;
}
.beam-a { top: 39%; animation: processingBeamA 1.45s ease-in-out infinite; }
.beam-b { top: 55%; opacity: .68; animation: processingBeamB 1.9s ease-in-out infinite; }

.processing-tear {
  position: absolute;
  z-index: 4;
  width: 4px;
  height: 86px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(0,238,255,.92), transparent);
  box-shadow: 0 0 16px rgba(0,238,255,.88), 0 0 44px rgba(0,238,255,.34);
  opacity: 0;
  pointer-events: none;
}
.tear-a { left: 43%; top: 43%; animation: cyanTear 1.65s ease-in-out infinite; }
.tear-b { left: 53%; top: 42%; height: 108px; animation: cyanTear 1.95s .22s ease-in-out infinite; }
.tear-c { left: 36%; top: 50%; height: 70px; animation: cyanTear 2.2s .44s ease-in-out infinite; }
.tear-d { left: 61%; top: 49%; height: 76px; animation: cyanTear 2.05s .66s ease-in-out infinite; }

.processing-panel-cinematic h2 {
  margin: -20px 0 8px;
  font-size: clamp(28px, 8vw, 48px);
  text-align: center;
  color: #f6fdff;
  text-shadow: 0 0 20px rgba(0,238,255,.18);
}
.processing-panel-cinematic p {
  text-align: center;
  color: rgba(180, 214, 224, .8);
  font-size: clamp(16px, 4vw, 24px);
  margin: 0 0 16px;
}
.cinematic-progress { width: min(520px, 80vw); }

@keyframes fullLogo3DPulse {
  0%, 100% { transform: perspective(900px) rotateX(0deg) rotateY(-3deg) scale(1); filter: drop-shadow(0 0 16px rgba(0,238,255,.42)) drop-shadow(0 26px 44px rgba(0,0,0,.82)); }
  50% { transform: perspective(900px) rotateX(2deg) rotateY(4deg) scale(1.03) translateY(-4px); filter: drop-shadow(0 0 42px rgba(0,238,255,.95)) drop-shadow(0 34px 58px rgba(0,0,0,.9)); }
}
@keyframes fullLogoFloat { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes eyePulseRing { 0%, 100% { opacity: .45; scale: .98; } 50% { opacity: 1; scale: 1.03; } }
@keyframes eyeBeamPulse { 0%, 100% { opacity: .35; transform: translateY(-50%) scaleX(.82); } 50% { opacity: 1; transform: translateY(-50%) scaleX(1.05); } }
@keyframes eyeSpin { to { rotate: 360deg; } }
@keyframes eyeSpinCentered { to { transform: translate(-50%, -50%) rotate(360deg); } }
@keyframes eyeSpinCenteredReverse { to { transform: translate(-50%, -50%) rotate(-360deg); } }
@keyframes cinematicBreath { 0%,100% { opacity:.48; scale:.96; } 50% { opacity:1; scale:1.06; } }
@keyframes processingLogoAwake { 0%,100% { transform: perspective(950px) rotateX(3deg) rotateY(-8deg) translateZ(0) scale(1); } 50% { transform: perspective(950px) rotateX(-2deg) rotateY(9deg) translateZ(42px) scale(1.035); } }
@keyframes processingTiltRing { 0%,100% { transform: translate(-50%, -50%) rotateX(70deg) rotateZ(0deg); opacity:.38; } 50% { transform: translate(-50%, -50%) rotateX(62deg) rotateZ(180deg); opacity:.82; } }
@keyframes processingBeamA { 0%,100% { transform: translateY(-86px) scaleX(.7); opacity:.25; } 50% { transform: translateY(96px) scaleX(1.08); opacity:1; } }
@keyframes processingBeamB { 0%,100% { transform: translateY(74px) scaleX(.72); opacity:.18; } 50% { transform: translateY(-76px) scaleX(1); opacity:.72; } }
@keyframes cyanTear { 0% { transform: translateY(-18px) scaleY(.15); opacity:0; } 22% { opacity:.95; } 72% { transform: translateY(118px) scaleY(1); opacity:.68; } 100% { transform: translateY(160px) scaleY(.25); opacity:0; } }

@media (min-width: 720px) { .result-actions-3 { grid-template-columns: 1.2fr .9fr .9fr; } }
@media (max-width: 1080px) { .eye-mode-phone-row { grid-template-columns: 1fr; } .eye-mode-phone-row .phone-card:not(.home-phone) { display: none; } }
@media (max-width: 560px) {
  .showcase-brand { min-height: 520px; align-content: center; }
  .showcase-logo.full-brand-logo { width: min(390px, 92vw); max-height: 330px; }
  .splash-logo.full-brand-logo { width: min(420px, 92vw); max-height: 360px; }
  .full-logo-brand .showcase-halo { width: min(380px, 95vw); height: min(380px, 95vw); }
  .eye-only-brand { min-height: 560px; }
  .eye-scan-button.main-logo-scan-button { width: min(430px, 98vw); min-height: 430px; }
  .eye-main-logo.main-logo-scan-image { width: min(430px, 96vw); max-height: 390px; }
  .processing-panel-cinematic { min-height: calc(100vh - 96px); padding-top: 18px; }
  .processing-cinematic-stage { width: 100vw; height: min(560px, 62vh); margin-top: -10px; }
  .processing-full-logo { width: min(520px, 96vw); max-height: 430px; }
  .processing-panel-cinematic h2 { margin-top: -8px; }
  .phone-card.home-phone { min-height: 360px; }
  .phone-actions, .eye-card-actions { margin-top: 52px; }
}
