/* Kernel Collective — shared styles */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#F7F1E8;color:#3A2A22;font-family:'DM Sans',sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
a{color:#9B2C2C;text-decoration:none}
a:hover{color:#C97B5A}
section{scroll-margin-top:76px}
[hidden]{display:none !important}
button:disabled{cursor:default}
.inq-input{width:100%;min-width:0;background:#FFFCF7;border:1px solid rgba(155,44,44,0.22);border-radius:3px;padding:11px 12px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:300;color:#3A2A22;outline:none;transition:border-color 200ms ease, box-shadow 200ms ease}
.inq-input:hover{border-color:rgba(155,44,44,0.4)}
.inq-input:focus{border-color:#9B2C2C;box-shadow:0 0 0 3px rgba(155,44,44,0.1)}
.is-invalid{border-color:#C0603A !important}
:focus-visible{outline:2px solid #C97B5A;outline-offset:3px}
@media (max-width: 860px){ #engagements{grid-template-columns:1fr !important} }
@media (max-width: 780px){ #founders{grid-template-columns:1fr !important;gap:44px !important} }
@media (max-width: 900px){
  .together-grid{grid-template-columns:1fr !important;gap:36px !important}
  .together-intro{position:static !important}
  #mini-bios{grid-template-columns:1fr !important}
}
@media (max-width: 720px){
  #kernel-cycle-frame{height:auto !important}
  #kernel-cycle{transform:none !important;width:100% !important;height:auto !important;display:flex;flex-direction:column;gap:16px}
  #kernel-cycle > svg{display:none}
  #kernel-cycle > .cycle-seed{display:none !important}
  #kernel-cycle .cycle-card{position:static !important;width:auto !important}
  html, body { overflow-x: clip; }
  img, svg, video { max-width: 100%; }
  [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="gap:72px"], [style*="gap: 72px"], [style*="gap:90px"] { gap: 32px !important; }
  [style*="px 40px"] { padding-left: 22px !important; padding-right: 22px !important; }
  svg[style*="position:absolute"] { display: none !important; }
  header > div { flex-wrap: wrap; gap: 10px 12px !important; }
  header nav { flex-wrap: wrap !important; justify-content: flex-start; gap: 2px !important; }
  header nav a { padding: 8px 10px !important; font-size: 11px !important; letter-spacing: 0.06em !important; }
  header nav a.nav-contact { margin-left: 4px !important; padding: 9px 16px !important; }
  h1 { font-size: 42px !important; }
  .hero-seed { display: none !important; }
  h2 { font-size: 32px !important; }
  #contact h2 { font-size: 38px !important; }
}

/* interaction states (generated from the original design's hover/focus styles) */
.kf0042aa:focus{border-color:#C97B5A !important;background:rgba(247,241,232,0.06) !important}
.kfd2af31:focus{border-color:#7D8F78 !important;background:rgba(247,241,232,0.07) !important}
.kh0f4c24:hover{background:rgba(253,249,243,0.95) !important;border-color:rgba(155,44,44,0.3) !important;color:inherit !important}
.kh1019be:hover{background:rgba(253,249,243,0.95) !important;border-color:rgba(58,42,34,0.24) !important}
.kh200180:hover{background:#D9A55C !important}
.kh38f2d2:hover{background:#C97B5A !important}
.kh4c7f16:hover{border-color:rgba(247,241,232,0.26) !important}
.kh581f31:hover{background:#D9A55C !important;color:#2F211B !important}
.kh5a6e00:hover{box-shadow:0 18px 44px rgba(58,42,34,0.12) !important;border-color:rgba(155,44,44,0.6) !important}
.kh5de8ed:hover{background:rgba(253,249,243,0.9) !important;border-color:rgba(58,42,34,0.24) !important}
.kh6eb560:hover{border-color:rgba(155,44,44,0.4) !important}
.kh6edb60:hover{color:#C97B5A !important}
.kh7d02c1:hover{transform:translateY(-3px) !important;box-shadow:0 14px 32px rgba(58,42,34,0.09) !important;border-color:rgba(155,44,44,0.32) !important}
.kh7df4b0:hover{background:rgba(253,249,243,0.7) !important;border-color:rgba(58,42,34,0.24) !important}
.kh8ce306:hover{border-bottom-color:#C97B5A !important}
.kh9fef70:hover{color:#9B2C2C !important}
.nav-lab:hover{color:#7A5C24 !important}
.khb38602:hover{background:#C97B5A !important;color:#FDF9F3 !important}
.khc2317e:hover{border-color:rgba(247,241,232,0.3) !important}
.khdc1e8a:hover{border-bottom-color:#C97B5A !important;color:#C97B5A !important}
