:root {
  color-scheme: light;
  --bg: #f0fdfa;
  --bg-2: #ccfbf1;
  --card: rgba(255, 255, 255, 0.92);
  --border: rgba(13, 148, 136, 0.12);
  --text: #0f172a;
  --muted: #475569;
  --accent: #0d9488;
  --accent-2: #14b8a6;
  --radius: 18px;
  --radius-lg: 28px;
  --space: clamp(1rem, 2.5vw, 1.75rem);
  --max: min(92vw, 720px);
  --shadow: 0 18px 50px rgba(13, 148, 136, 0.1);
  --shadow-pop: 0 20px 60px rgba(20, 184, 166, 0.22);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell,
    Noto Sans, Helvetica, Arial, sans-serif;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-height: 100dvh;
  color: var(--text);
  line-height: 1.55;
  background: linear-gradient(
    155deg,
    #ecfeff 0%,
    var(--bg-2) 28%,
    var(--bg) 55%,
    #ccfbf1 78%,
    #e0f2f1 100%
  );
}

.blobs {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.blobs::before,
.blobs::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(0px);
  opacity: 0.55;
}

.blobs::before {
  width: min(120vw, 520px);
  height: min(120vw, 520px);
  top: -18%;
  left: -20%;
  background: radial-gradient(circle at 30% 30%, #5eead4 0%, transparent 52%),
    radial-gradient(circle at 70% 60%, #2dd4bf 0%, transparent 48%);
}

.blobs::after {
  width: min(100vw, 480px);
  height: min(100vw, 480px);
  bottom: -22%;
  right: -18%;
  background: radial-gradient(circle at 40% 40%, #99f6e4 0%, transparent 54%),
    radial-gradient(circle at 60% 50%, #22d3ee 0%, transparent 46%);
}

.shell {
  position: relative;
  z-index: 1;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space);
  gap: clamp(1.25rem, 3vw, 2rem);
}

.brand {
  width: var(--max);
  text-align: center;
}

.logo {
  display: block;
  margin: 0 auto clamp(0.75rem, 2vw, 1.25rem);
  width: min(72vw, 360px);
  height: auto;
  max-height: min(28vh, 200px);
  object-fit: contain;
  filter: drop-shadow(0 12px 28px rgba(13, 148, 136, 0.18));
}

@media (prefers-reduced-motion: no-preference) {
  .logo {
    animation: floaty 5s ease-in-out infinite;
  }
}

@keyframes floaty {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}

.eyebrow {
  margin: 0 0 0.65rem;
  display: flex;
  justify-content: center;
}

.eyebrow-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.85rem;
  border-radius: 999px;
  font-size: clamp(0.72rem, 1.9vw, 0.82rem);
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #115e59;
  background: linear-gradient(135deg, #ccfbf1, #cffafe);
  border: 1px solid rgba(45, 212, 191, 0.35);
  box-shadow: 0 6px 18px rgba(20, 184, 166, 0.18);
}

.title {
  margin: 0 0 0.55rem;
  font-size: clamp(1.45rem, 4.5vw, 2.15rem);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #0f766e;
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  .title {
    background: linear-gradient(
      120deg,
      #0f766e 0%,
      #14b8a6 38%,
      #2dd4bf 68%,
      #0891b2 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

.lede {
  margin: 0 auto;
  max-width: 52ch;
  color: var(--muted);
  font-size: clamp(0.98rem, 2.5vw, 1.08rem);
}

.panel {
  width: var(--max);
  display: grid;
  gap: clamp(0.85rem, 2.2vw, 1.1rem);
}

@media (min-width: 640px) {
  .panel {
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
  }
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: clamp(1.1rem, 2.8vw, 1.35rem);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.card--pop {
  border-color: rgba(13, 148, 136, 0.28);
  box-shadow: var(--shadow-pop);
}

.card-title {
  margin: 0 0 0.55rem;
  font-size: clamp(0.95rem, 2.5vw, 1.05rem);
  font-weight: 750;
  color: #0f172a;
}

.mono {
  margin: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  font-size: clamp(0.78rem, 2.1vw, 0.88rem);
  color: var(--accent);
  word-break: break-word;
  line-height: 1.45;
}

.list {
  margin: 0;
  padding-left: 1.15rem;
  color: var(--muted);
  font-size: clamp(0.92rem, 2.3vw, 1rem);
}

.list li {
  margin: 0.4rem 0;
}

.list li::marker {
  color: var(--accent-2);
}

.foot {
  width: var(--max);
  text-align: center;
}

.foot-line {
  display: inline-block;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  font-size: clamp(0.76rem, 2vw, 0.86rem);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid var(--border);
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  * {
    scroll-behavior: auto;
  }
}
