/* ============================================================
   Landing page — jakeworldwide.com
   Editorial ink-on-paper brand: hand-inked globe + Garamond
   wordmark, warm paper ground, squared corners. Mobile-first.
   ============================================================ */

:root {
  --bg:        #F2EFE8;   /* warm paper */
  --bg-tint:   #FAF8F3;
  --surface:   #FFFFFF;
  --ink:       #1C1B19;
  --ink-soft:  #75716A;
  --line:      rgba(28,27,25,0.12);
  --shadow:    0 8px 22px rgba(28,27,25,0.08);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }

body {
  background: var(--bg);
  background-image: radial-gradient(120% 55% at 50% 0%, var(--bg-tint) 0%, var(--bg) 55%);
  min-height: 100vh;
  min-height: 100dvh;
  font-family: 'Jost', 'Inter', sans-serif;
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  display: flex;
}

.wrap {
  width: 100%;
  max-width: 440px;
  margin: auto;
  padding: calc(36px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));
}

/* ─── Brand header ───────────────────────── */
.brand { text-align: center; margin-bottom: 28px; }
.globe {
  width: 74px;
  height: 74px;
  margin: 0 auto 14px;
  display: block;
}
.brand h1 {
  font-family: 'EB Garamond', serif;
  font-size: clamp(27px, 7.5vw, 33px);
  font-weight: 600;
  letter-spacing: 0.2px;
  color: var(--ink);
  line-height: 1.12;
}
.tagline {
  margin-top: 9px;
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: 0.2px;
  color: var(--ink-soft);
}

/* ─── Student list ───────────────────────── */
.students { display: flex; flex-direction: column; gap: 11px; }

.student {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  border-radius: 10px;
  background: var(--surface);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  text-decoration: none;
  color: inherit;
  transition: transform 0.14s, box-shadow 0.14s, border-color 0.14s;
}
.student:hover { transform: translateY(-2px); border-color: rgba(28,27,25,0.3); box-shadow: 0 12px 26px rgba(28,27,25,0.12); }
.student:active { transform: scale(0.99); }

.avatar {
  width: 46px; height: 46px;
  flex-shrink: 0;
  border-radius: 8px;
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--ink);
  font-family: 'EB Garamond', serif;
  font-weight: 600;
  font-size: 22px;
  display: flex; align-items: center; justify-content: center;
}

.who { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.name { font-size: 17.5px; font-weight: 500; letter-spacing: 0.2px; color: var(--ink); }
.lang { font-size: 12px; font-weight: 400; letter-spacing: 0.3px; color: var(--ink-soft); margin-top: 1px; }

.go {
  flex-shrink: 0;
  font-size: 24px;
  line-height: 1;
  color: var(--ink-soft);
  opacity: 0.55;
}

/* ─── Footer wordmark ────────────────────── */
.foot {
  margin-top: 34px;
  text-align: center;
}
.foot img {
  height: 17px;          /* same visual weight as the old text footer */
  width: auto;
  max-width: 88%;
  opacity: 0.42;         /* grayed-out ink */
}
