/* Laman pendaratan: pilih peranan */

.landing {
  display: grid;
  place-items: center;
  padding: var(--sp-5) var(--sp-4);
  background:
    radial-gradient(circle at 0% 0%, var(--c-primary-soft) 0, transparent 50%),
    radial-gradient(circle at 100% 100%, var(--c-sun-soft) 0, transparent 50%),
    var(--c-bg);
}

.landing__main {
  width: 100%;
  max-width: 640px;
  text-align: center;
}

.landing__brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}

.landing__brand h1 { margin: 0; }

.landing__mark {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--c-primary);
  color: #fff;
  font-weight: 800;
  object-fit: contain;
  padding: 10px;
  box-sizing: border-box;
}

.landing__choices {
  display: grid;
  gap: var(--sp-4);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
}

.landing__choice {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
  padding: var(--sp-6) var(--sp-5);
  border-radius: var(--radius-lg);
  text-decoration: none;
  color: var(--c-text);
  background: var(--c-surface);
  border: 2px solid var(--c-border);
  box-shadow: var(--shadow-1);
  transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s;
}

.landing__choice:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}

.landing__choice--teacher:hover { border-color: var(--c-primary); }
.landing__choice--student:hover { border-color: var(--c-sun); }

.landing__choice-title {
  font-size: var(--fs-xl);
  font-weight: 800;
}

.landing__choice-sub { color: var(--c-text-muted); font-weight: 600; }
