
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Outfit:wght@400;500;600&family=JetBrains+Mono&display=swap');

:root {
  --surface: #ffffff;
  --surface-elevated: rgba(255,255,255,0.78);
  --surface-inset: #E8EDF3;
  --navy: #12261f;
  --navy-soft: #2D4367;
  --accent: #3d8b7a;
  --accent-soft: #F3DFC0;
  --text: #12261f;
  --text-muted: #64748B;
  --border: rgba(255,255,255,0.85);
  --radius-lg: 24px;
  --radius-md: 16px;
  --radius-sm: 12px;
  --font-display: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
}

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

body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--text);
  background: radial-gradient(ellipse 80% 50% at 10% 0%, rgba(18, 38, 31, 0.18), transparent), radial-gradient(ellipse 60% 40% at 95% 15%, rgba(61, 139, 122, 0.14), transparent), linear-gradient(180deg, #ffffff, #E8EDF3);
  min-height: 100dvh;
}

.shell {
  max-width: 460px;
  margin: 0 auto;
  min-height: 100dvh;
}


.app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: linear-gradient(90deg, var(--navy), var(--navy-soft));
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}
.app-header .brand-title, .app-header .brand-eyebrow { color: #fff; }
.app-header .brand-eyebrow { opacity: 0.75; }


.brand-eyebrow {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

.brand-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: -0.02em;
  color: var(--text);
}

.nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--surface-elevated);
  border: 1px solid var(--border);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.nav-pill:hover {
  border-color: var(--accent);
  transform: translateY(-1px);
}


.hero-band {
  margin: 0;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: transparent;
  color: var(--text);
  border: none; box-shadow: none; color: var(--text); padding-left: 0; padding-right: 0;
  
  box-shadow: none;
  position: relative;
  overflow: hidden;
}


.hero-band::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    90deg,
    transparent,
    transparent 3px,
    rgba(255, 255, 255, 0.02) 3px,
    rgba(255, 255, 255, 0.02) 4px
  );
  pointer-events: none;
}

.hero-band > * { position: relative; z-index: 1; }

.hero-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.7;
  margin-bottom: 8px;
}

.hero-band h1 {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 400;
  margin-bottom: 6px;
}

.hero-updated { font-size: 13px; opacity: 0.75; }


.content { padding: 20px 20px 40px; }

.section-label {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 24px 0 10px;
}

.section-label:first-child { margin-top: 8px; }


.card {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 10px 0 16px 0;
  margin-bottom: 6px;
  box-shadow: none;
}
.card h2 {
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}


.card h2 {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
}

.card p {
  font-size: 14px;
  color: var(--text-muted);
  white-space: pre-line;
}

.legal-footer {
  margin-top: 24px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: var(--surface-inset);
  text-align: center;
}

.legal-footer-app {
  font-family: var(--font-display);
  font-size: 1.1rem;
  color: var(--text);
  margin-bottom: 6px;
}

.legal-footer-contact { font-size: 13px; color: var(--text-muted); }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

