/* v6: Autocropped transparent logo + aligned header content */
:root{
  --accent1:#6b2da3;
  --accent2:#0e8f8f;
  --muted:#475569;
}
html,body{margin:0;padding:0}
body{
  font-family:Inter,system-ui,sans-serif;
  color:#0f172a;
  background:radial-gradient(900px 700px at 10% 10%,rgba(107,45,163,.08),transparent),
             radial-gradient(700px 700px at 100% 20%,rgba(14,143,143,.08),transparent);
}
.container{max-width:1100px;margin:0 auto;padding:18px 20px}

/* Header */
.header{padding-top:8px;padding-bottom:8px;background:transparent}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center}
.logo{height:150px;width:auto;display:block}
.nav-links{display:flex;gap:12px;align-items:center;}

/* Buttons */
.button{padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:600;border:1px solid transparent;background:linear-gradient(135deg,var(--accent1),var(--accent2));color:#fff;white-space:nowrap}
.button.ghost{background:transparent;border:1px solid rgba(0,0,0,.15);color:#0f172a}

/* Hero */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;margin-top:14px}
.hero-text h1{font-size:44px;margin:0 0 10px}
.subtitle{font-size:18px;color:var(--muted)}
.cta{margin:20px 0;display:flex;gap:12px;flex-wrap:wrap}
.value-props{margin:16px 0 0;padding-left:20px;color:#1f2937}
.value-props li{margin:6px 0}

/* Image */
.headshot{width:320px;max-width:100%;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.15);background:transparent}

/* Footer */
.footer{text-align:center;color:var(--muted);margin-top:50px;padding:28px}

/* Responsive */
@media(max-width:920px){
  .logo{height:200px}
}
@media(max-width:780px){
  .hero{grid-template-columns:1fr}
  .hero-text h1{font-size:36px}
  .logo{height:150px}
  .headshot{width:240px;margin:0 auto;display:block}
}
/* --- Fluid type that shrinks a bit on smaller screens --- */
h1, .hero-title {
  /* Adjust these if your class names differ */
  font-size: clamp(1.8rem, 4.2vw + 0.6rem, 3.4rem);
  line-height: 1.1;
  margin-bottom: 0.6em;
}

p, .subhead {
  font-size: clamp(1rem, 1.2vw + 0.6rem, 1.2rem);
  line-height: 1.5;
}

/* --- Make the logo scale nicely on any screen --- */
#site-logo {
  display: block;
  max-width: 100%;
  height: auto;
  /* desktop-ish default (keeps current look) */
  width: 200px;     /* 200px;  */
}

/* --- Button group: keep them side-by-side until small screens --- */
.button-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap; /* allows wrapping if needed */
}

/* --- Tighten bullet spacing slightly on mobile --- */
ul {
  padding-left: 1.1rem;
}
ul li {
  margin: 0.35rem 0;
}

/* ===== Phone-first adjustments ===== */
@media (max-width: 600px) {
  /* shrink the logo on phones */
  #site-logo {
    width: 405px;     /*  405px;   ~30% smaller than desktop */
  }

  /* a bit less left/right padding so content breathes */
  .container, .hero, main {
    padding-left: 16px;
    padding-right: 16px;
  }

  /* keep hero content from feeling huge */
  h1, .hero-title {
    font-size: clamp(1.6rem, 6vw, 2.2rem);
  }

  /* stack buttons cleanly */
  .button-row {
    flex-direction: row;
    gap: 10px;
  }
  .button-row .btn {
    padding: 10px 14px;
    font-size: 0.95rem;
  }
}

/* ===== Very small phones ===== */
@media (max-width: 380px) {
  #site-logo { width: 200px; }
  h1, .hero-title { font-size: clamp(1.4rem, 6.5vw, 2rem); }
}
