
* { box-sizing: border-box; }

html, body {
  margin: 0;
  min-height: 100%;
  font-family: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.entry-fullscreen-body {
  min-height: 100vh;
  overflow: hidden;
  background: #071a34;
}

.entry-fullscreen {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  overflow: hidden;
  cursor: pointer;
  isolation: isolate;
}

.entry-fullscreen-video {
  position: absolute;
  inset: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  background: #071a34;
}

.entry-fullscreen-shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(2, 9, 20, .22) 0%, rgba(2, 9, 20, .10) 42%, rgba(2, 9, 20, .36) 100%),
    radial-gradient(circle at 50% 8%, rgba(255,255,255,.14), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(0,87,216,.16), transparent 40%);
}

.entry-fullscreen-logo {
  position: absolute;
  top: clamp(28px, 4vw, 54px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 18px;
  text-decoration: none;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 42px rgba(2, 9, 20, .12);
  animation: entryLogoIn .8s ease both;
}

.entry-fullscreen-logo img {
  width: min(275px, 58vw);
  height: auto;
  display: block;
}

.entry-floating-intro {
  position: absolute;
  left: 50%;
  bottom: clamp(34px, 5vw, 72px);
  transform: translateX(-50%);
  z-index: 3;
  width: min(620px, calc(100% - 40px));
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 22px;
  border-radius: 22px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: rgba(3, 14, 31, .36);
  border: 1px solid rgba(255,255,255,.22);
  backdrop-filter: blur(16px);
  box-shadow: 0 20px 48px rgba(2, 9, 20, .22);
  animation: entryIntroIn .9s ease .12s both;
}

.entry-floating-kicker {
  font-family: "Inter", "Manrope", system-ui, sans-serif;
  font-size: 11px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.78);
}

.entry-floating-text {
  max-width: 540px;
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.55;
  font-weight: 650;
  color: rgba(255,255,255,.94);
}

.entry-fade-out { animation: entryFadeOut .38s ease forwards; }

@keyframes entryLogoIn {
  from { opacity: 0; transform: translate(-50%, -12px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes entryIntroIn {
  from { opacity: 0; transform: translate(-50%, 12px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

@keyframes entryFadeOut { to { opacity: 0; } }

@media (max-width: 760px) {
  .entry-fullscreen-logo {
    top: 24px;
    padding: 8px 12px;
    border-radius: 16px;
  }
  .entry-fullscreen-logo img { width: min(230px, 66vw); }
  .entry-floating-intro {
    bottom: 28px;
    width: calc(100% - 32px);
    padding: 14px 16px;
    border-radius: 18px;
  }
  .entry-floating-text {
    font-size: 13px;
    line-height: 1.5;
  }
}

@media (prefers-reduced-motion: reduce) {
  .entry-fullscreen-logo, .entry-floating-intro, .entry-fade-out { animation: none !important; }
}
