* { box-sizing: border-box; }

html, body { margin: 0; min-height: 100%; }

body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #183b25;
  background: #fff;
  overflow: hidden;
}

main {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 32px;
  text-align: center;
}

main::before, main::after {
  content: "";
  position: absolute;
  z-index: -1;
  border-radius: 999px;
  opacity: .55;
  animation: float 9s ease-in-out infinite;
}

main::before {
  width: 34rem;
  height: 34rem;
  left: -18rem;
  top: -18rem;
  background: radial-gradient(circle, #fbb03b22 0 55%, transparent 56%);
}

main::after {
  width: 38rem;
  height: 38rem;
  right: -22rem;
  bottom: -22rem;
  background: radial-gradient(circle, #84bd3724 0 55%, transparent 56%);
  animation-delay: -4.5s;
}

.wrap { width: min(620px, 100%); animation: enter .9s cubic-bezier(.2, .8, .2, 1) both; }
.logo { display: block; width: min(285px, 68vw); height: auto; margin: 0 auto 38px; filter: drop-shadow(0 14px 22px #1e5a2c18); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: #398f44; font-size: .76rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 28px; height: 2px; border-radius: 2px; background: #f6a623; }
h1 { margin: 0; font-size: clamp(2.6rem, 7vw, 5rem); line-height: .98; letter-spacing: -.055em; font-weight: 800; color: #163a22; }
p { margin: 20px auto 0; color: #6d7d72; font-size: clamp(.98rem, 2vw, 1.12rem); line-height: 1.7; }
.line { width: 58px; height: 4px; margin: 28px auto 0; border-radius: 8px; background: linear-gradient(90deg, #f6a623, #79b738); }

@keyframes enter { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes float { 50% { transform: translate3d(12px, 14px, 0) scale(1.04); } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; } }
