/* Wichita Pathways for Youth — lightweight, responsive, fast */
:root{
  --bg: #0b0f14;
  --panel: #111826;
  --text: #e7eefc;
  --muted: #b7c3da;
  --border: rgba(231,238,252,.14);
  --accent: #6ee7b7;
  --accent-2: #60a5fa;
  --shadow: 0 12px 30px rgba(0,0,0,.25);
  --radius: 16px;
  --max: 1120px;
  --pad: clamp(16px, 3vw, 28px);
}
@media (prefers-color-scheme: light){
  :root{
    --bg: #fff6d6;
    --panel: #ffffff;
    --text: #0b1220;
    --muted: #334155;
    --border: rgba(15,23,42,.12);
    --shadow: 0 12px 30px rgba(2,6,23,.10);
  }


/* light theme background */
body{
  background:
    radial-gradient(1100px 700px at 10% 0%, rgba(96,165,250,.42), transparent 56%),
    radial-gradient(900px 650px at 92% 8%, rgba(167,139,250,.38), transparent 55%),
    radial-gradient(820px 620px at 65% 92%, rgba(34,211,238,.30), transparent 54%),
    radial-gradient(1000px 760px at 30% 70%, rgba(244,114,182,.24), transparent 58%),
    radial-gradient(900px 640px at 85% 76%, rgba(110,231,183,.26), transparent 56%),
    conic-gradient(from 210deg at 30% 20%,
      rgba(167,139,250,.14),
      rgba(96,165,250,.14),
      rgba(34,211,238,.10),
      rgba(244,114,182,.10),
      rgba(110,231,183,.10),
      rgba(167,139,250,.14)
    ),
    var(--bg);
}
  body{
    /* Sunlit + subtle “psychedelic” swirls — professional, low-opacity */
    background:
      radial-gradient(1200px 800px at 12% 8%, rgba(255, 196, 0, .26), transparent 55%),
      radial-gradient(900px 700px at 88% 12%, rgba(255, 105, 180, .18), transparent 58%),
      radial-gradient(1000px 800px at 10% 92%, rgba(0, 200, 255, .16), transparent 60%),
      radial-gradient(1100px 900px at 85% 88%, rgba(155, 120, 255, .14), transparent 62%),
      radial-gradient(900px 700px at 50% 45%, rgba(34, 197, 94, .10), transparent 64%),
      var(--bg);
  }
}
*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  background: radial-gradient(1200px 700px at 15% 0%, rgba(96,165,250,.18), transparent 55%),
              radial-gradient(900px 600px at 90% 10%, rgba(110,231,183,.14), transparent 55%),
              var(--bg);
  color: var(--text);
  line-height:1.55;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; height:auto; display:block; }
a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; text-underline-offset: .2em; }
.container{ width: min(var(--max), calc(100% - 2*var(--pad))); margin-inline:auto; }
.skip-link{
  position:absolute; left:-999px; top: 8px;
  background: var(--panel); color: var(--text);
  border: 1px solid var(--border);
  padding: 10px 12px; border-radius: 12px; z-index: 999;
}
.skip-link:focus{ left: 12px; }
.site-header{
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(10px);
  background: color-mix(in oklab, var(--bg) 70%, transparent);
  border-bottom: 1px solid var(--border);
}
.header__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 0; gap: 16px;
}
.brand{ display:flex; align-items:center; gap: 10px; font-weight: 800; letter-spacing: .2px; }
.brand__logo{ border-radius: 10px; 
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.brand__name{ font-size: 1.02rem; }
.nav{ display:flex; align-items:center; gap: 14px; }
.nav__link{ padding: 10px 10px; border-radius: 12px; color: var(--muted); }
.nav__link[aria-current="page"]{
  color: var(--text);
  background: color-mix(in oklab, var(--panel) 70%, transparent);
  border: 1px solid var(--border);
  text-decoration:none;
}
.nav__toggle{
  display:none;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 70%, transparent);
  color: var(--text);
  border-radius: 12px;
  padding: 10px 12px;
}
.nav__burger{ display:block; width: 18px; height: 2px; background: var(--text); position: relative; }
.nav__burger::before, .nav__burger::after{
  content:""; position:absolute; left: 0; width: 18px; height: 2px; background: var(--text);
}
.nav__burger::before{ top: -6px; } .nav__burger::after{ top: 6px; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap: 8px;
  padding: 12px 16px; border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 70%, transparent);
  text-decoration:none !important;
  font-weight: 700;
  transition: transform .12s ease, filter .12s ease;
}
.btn:hover{ filter: brightness(1.06); transform: translateY(-1px); }
.btn:active{ transform: translateY(0); }
.btn--primary{
  border-color: color-mix(in oklab, var(--accent) 50%, var(--border));
  background: linear-gradient(135deg, color-mix(in oklab, var(--accent) 30%, var(--panel)) 0%,
                                    color-mix(in oklab, var(--accent-2) 26%, var(--panel)) 100%);
}
.btn--ghost{ background: transparent; }
.btn--small{ padding: 10px 12px; font-size: .92rem; }
.site-main{ padding-bottom: 56px; }
.hero{ padding: clamp(30px, 5vw, 56px) 0 22px; }
.hero__inner{
  display:grid; grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 3vw, 34px); align-items:center;
}
.hero h1{ font-size: clamp(2.0rem, 4vw, 3.0rem); line-height: 1.1; margin: 0 0 10px; }
.lead{ font-size: clamp(1.05rem, 1.2vw, 1.18rem); color: var(--muted); margin: 0 0 16px; }
.hero__actions{ display:flex; flex-wrap:wrap; gap: 10px; margin-bottom: 12px; }
.fineprint{ color: var(--muted); font-size: .95rem; margin: 0; }
.media{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  overflow:hidden;
  box-shadow: var(--shadow);
  background: color-mix(in oklab, var(--panel) 85%, transparent);
}
.media--hero img{ width:100%; height:auto; }
.section{ padding: 28px 0; }
.section h2{ margin: 0 0 10px; font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
.section p{ color: var(--muted); margin: 0 0 12px; }
.grid-3{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.card{
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 80%, transparent);
  padding: 16px;
  box-shadow: var(--shadow);
}
.card h3{ margin: 0 0 8px; font-size: 1.08rem; }
.card p{ margin: 0; color: var(--muted); }
.kicker{
  display:inline-flex; gap: 8px; align-items:center;
  font-weight: 800; letter-spacing: .18px;
  color: color-mix(in oklab, var(--accent) 80%, var(--text));
  margin-bottom: 10px;
}
.badge{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 4px 10px; border-radius: 999px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 75%, transparent);
  color: var(--muted); font-weight: 700; font-size: .9rem;
}
.list{ margin: 12px 0 0; padding-left: 18px; color: var(--muted); }
.list li{ margin: 8px 0; }
.callout{
  margin-top: 12px;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 85%, transparent);
  padding: 16px;
}
.cta{ padding: 24px 0 8px; }
.cta__inner{
  display:flex; gap: 16px; align-items:center; justify-content:space-between;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: linear-gradient(135deg,
    color-mix(in oklab, var(--panel) 85%, transparent) 0%,
    color-mix(in oklab, var(--panel) 75%, transparent) 100%);
  padding: 16px;
  box-shadow: var(--shadow);
}
.cta__copy h2{ margin: 0 0 6px; }
.cta__copy p{ margin: 0; color: var(--muted); }
.cta__actions{ display:flex; flex-wrap:wrap; gap: 10px; }
.page-head{ padding: 26px 0 6px; }
.page-head h1{ margin: 0 0 8px; font-size: clamp(1.8rem, 3vw, 2.3rem); }
.page-head p{ margin: 0; color: var(--muted); max-width: 70ch; }
.split{ display:grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items:start; }
.split .media{ position: sticky; top: 92px; }
.form{ display:grid; gap: 12px; }
.field label{ display:block; font-weight: 700; margin-bottom: 6px; }
.field input, .field textarea{
  width:100%; padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: color-mix(in oklab, var(--panel) 85%, transparent);
  color: var(--text);
  font: inherit;
}
.field textarea{ min-height: 150px; resize: vertical; }
.note{ color: var(--muted); font-size: .95rem; }
.site-footer{
  border-top: 1px solid var(--border);
  padding: 26px 0 40px;
  background: color-mix(in oklab, var(--bg) 78%, transparent);
}
.footer__inner{
  display:grid; grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px; align-items:start;
}
.footer__name{ font-weight: 900; }
.footer__tagline{ color: var(--muted); margin-top: 6px; max-width: 46ch; }
.footer__links{ display:grid; gap: 8px; }
.footer__links a{ color: var(--muted); }
.footer__links a:hover{ color: var(--text); }
.footer__label{ color: var(--muted); font-weight: 800; margin-bottom: 6px; }
.footer__phone{ font-weight: 900; }
.footer__fineprint{ color: var(--muted); margin-top: 10px; font-size: .92rem; }
.sr-only{
  position:absolute!important; width:1px;height:1px;
  padding:0;margin:-1px; overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
@media (max-width: 900px){
  .hero__inner{ grid-template-columns: 1fr; }
  .split{ grid-template-columns: 1fr; }
  .split .media{ position: static; }
  .grid-3{ grid-template-columns: 1fr; }
  .footer__inner{ grid-template-columns: 1fr; }
}
@media (max-width: 820px){
  .nav__toggle{ display:inline-flex; }
  .nav{
    position: fixed; inset: 60px 12px auto 12px;
    display:none; flex-direction:column; align-items:stretch;
    gap: 6px; padding: 10px;
    border-radius: 16px; border: 1px solid var(--border);
    background: color-mix(in oklab, var(--panel) 92%, transparent);
    box-shadow: var(--shadow);
  }
  .nav[data-open="true"]{ display:flex; }
  .nav__link{ padding: 12px 12px; }
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  .btn{ transition: none; }
}

@media (min-width: 900px){
  .brand__logo{ width: 48px; height: 48px; }
}


