:root {
  --bg: #ffffff;
  --panel: #f7f7f7;
  --text: #111111;
  --muted: #111111;
  --brand: #111111;
  --brand-ink: #000000;
  --border: #e5e5e5;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-weight: 400;
  color: var(--text);
  background: var(--bg);
  line-height: 1.4;
}

.container {
  width: min(640px, 86%);
  margin-inline: auto;
}

.grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 24px;
}
.grid.two { grid-template-columns: minmax(260px, 0.9fr) 1.1fr; align-items: start; }
.copy { align-self: start; margin-top: 0; padding-top: 0; }
@media (min-width: 901px) {
  .copy { padding-top: 8px; }
}
.media { margin-top: 0; padding-top: 0; }

.left-col { align-self: start; }
.brand-title { font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif; font-size: clamp(34px, 5vw, 42px); font-weight: 700; line-height: 1.04; margin: 0 0 10px; letter-spacing: -2px; color: #000; }

.grid.narrow { grid-template-columns: 1fr; }

.site-header { position: sticky; top: 0; background: var(--bg); border-bottom: 1px solid var(--border); z-index: 10; }

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
}

.brand { color: var(--text); text-decoration: none; font-weight: 800; letter-spacing: 0.3px; font-size: 14px; }

.nav { display: flex; gap: 18px; align-items: center; }
.nav a { color: var(--muted); text-decoration: none; }
.nav a:hover { color: var(--text); }

.hero { padding: 56px 0 36px; }
.copy h1 { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: clamp(34px, 5vw, 42px); line-height: 1.04; margin: 0 0 6px; padding: 0; letter-spacing: -0.012em; color: #000; }
.copy p { margin: 6px 0; color: var(--muted); max-width: 62ch; font-size: 15.5px; line-height: 1.4; }
@media (min-width: 901px) {
  .copy p { max-width: 68ch; }
}
.section-label { color: #555; font-weight: 400; }
.link { color: #666; text-decoration: none; border-bottom: none; }
.link:hover { color: #fff; background: #000; border-color: #000; padding-inline: 2px; }
.copy a { transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease; }
.divider { font-family: "JetBrains Mono", "IBM Plex Mono", "Courier New", monospace; color: #000; letter-spacing: 2px; margin: 10px 0 12px; user-select: none; }
.hero-copy h1 { font-size: clamp(32px, 5vw, 48px); line-height: 1.1; margin: 0 0 12px; }
.lead { color: var(--muted); font-size: 18px; margin: 0 0 22px; }

.cta { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 10px 0 8px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid #111; color: #111; background: transparent; text-decoration: none;
  padding: 9px 12px; border-radius: 8px; transition: 120ms ease; font-weight: 600;
}
.btn:hover { background: #111; color: #fff; }
.btn-primary { background: #111; color: #fff; border-color: #111; box-shadow: none; }
.btn-primary:hover { filter: none; opacity: 0.92; }

.proof { color: var(--muted); font-size: 14px; margin-top: 8px; }

.hero-media { display: flex; align-items: center; justify-content: center; }
.media { display: flex; align-items: flex-start; justify-content: center; }
.media.small { max-width: 280px; }
.photo { width: 100%; aspect-ratio: 4/5; border-radius: 6px; background:
  url('/avatar.png') center/contain no-repeat; filter: grayscale(12%); margin: 0; padding: 0;
}

.checklist { list-style: none; padding: 0; margin: 6px 0; }
.checklist li { margin: 4px 0; }

.section { padding: 64px 0; }
.section.muted { background: #0c0c0c; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.section h2 { font-size: 28px; margin: 0 0 18px; }

.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.card { background: var(--panel); border: 1px solid var(--border); border-radius: 14px; padding: 16px; }
.card h3 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); }

.list { margin: 0; padding-left: 18px; color: var(--muted); }
.list li { margin: 8px 0; }

.fine { color: var(--muted); font-size: 14px; }

.site-footer { border-top: 1px solid var(--border); }
.site-footer .container { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 18px 0; color: var(--muted); }
.site-footer a { color: var(--muted); text-decoration: none; }
.site-footer a:hover { color: var(--text); }

@media (max-width: 900px) {
  .container { width: min(580px, 90%); }
  .grid.two { grid-template-columns: 1fr; gap: 24px; }
  .hero { padding: 40px 0 28px; }
  .left-col { display: flex; flex-direction: column; align-items: flex-start; }
  .left-col .media { order: 0; display: block !important; width: 100%; }
  .left-col .brand-title { order: 1; }
  .brand-title { font-size: clamp(32px, 8vw, 40px); margin-bottom: 16px; }
  .media.small { max-width: 240px; margin: 0 auto 24px; display: block !important; width: 100%; }
  .photo { display: block !important; width: 100%; min-height: 200px; }
  .copy { margin-top: 0; }
  .copy p { font-size: 16px; line-height: 1.7; margin: 8px 0; }
  .divider { margin: 12px 0 14px; }
  .cards { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .container { width: 92%; }
  .hero { padding: 20px 0 16px; }
  .left-col { display: flex; flex-direction: column; align-items: flex-start; }
  .left-col .media { order: 0; display: block !important; width: 100%; margin: 0 0 8px 0; }
  .left-col .brand-title { order: 1; margin: 0; }
  .brand-title { font-size: clamp(24px, 8vw, 32px); margin-bottom: 0; line-height: 1.1; }
  .media.small { max-width: 180px; margin: 0 0 8px 0; display: block !important; width: 180px; }
  .photo { display: block !important; width: 180px; height: 225px; min-height: 225px; }
  .copy { margin-top: 0; }
  .copy p { font-size: 14px; line-height: 1.4; margin: 4px 0; }
  .mobile-hide { display: none; }
  .divider { margin: 6px 0 8px; font-size: 12px; }
  .link { padding: 2px 2px; }
}

/* Tab Navigation Styles */
.nav-toggle {
  padding: 24px 0 0;
  margin-bottom: -16px;
}

.nav-toggle .container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.tab-btn {
  background: none;
  border: none;
  color: #999;
  font-family: "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  padding: 4px 8px;
  transition: color 120ms ease;
  letter-spacing: 0.2px;
}

.tab-btn:hover {
  color: #666;
}

.tab-btn.active {
  color: #000;
  font-weight: 700;
}

.tab-separator {
  color: #ccc;
  font-size: 14px;
  user-select: none;
}

/* Content Section Styles */
.content-section {
  display: none;
  opacity: 0;
  transition: opacity 200ms ease;
}

.content-section.active {
  display: block;
  opacity: 1;
  animation: fadeIn 200ms ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Mobile adjustments for nav toggle */
@media (max-width: 900px) {
  .nav-toggle {
    padding: 20px 0 0;
    margin-bottom: -12px;
  }
}

@media (max-width: 560px) {
  .nav-toggle {
    padding: 16px 0 0;
    margin-bottom: -8px;
  }
  
  .tab-btn {
    font-size: 14px;
    padding: 4px 6px;
  }
  
  .nav-toggle .container {
    gap: 10px;
  }
}


