:root {
  --bg:#08100e;
  --panel:#101d19;
  --text:#edf4ef;
  --secondary:#94a69e;
  --mint:#98e8bd;
  --bright-mint:#bafbd5;
  --deep-green:#1a6b4d;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", sans-serif;
  background-color:var(--bg);
  color:var(--text);
  line-height:1.5;
}
a{color:var(--mint);text-decoration:none;}
a:focus{outline:2px solid var(--bright-mint);}
.skip-link{
  position:absolute;top:-40px;left:0;background:#000;color:#fff;padding:8px;z-index:100;
}
.skip-link:focus{top:0;}
.site-header{
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1rem max(5vw,1rem);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.brand{
  display:flex;align-items:center;
}
.logo{width:44px;height:44px;margin-right:.5rem;}
.wordmark .drake{color:#edf4ef;}
.wordmark .span{color:#98e8bd;}
.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;}
.site-nav a{font-weight:600;}
.hero{
  max-width:1100px;margin:auto;padding:3rem 1rem;text-align:center;
}
.hero h1{font-size:2rem;margin-bottom:.5rem;color:#bafbd5;}
.hero p{margin-bottom:1.5rem;font-size:1.125rem;color:var(--secondary);}
.cta-button{
  display:inline-block;background-color:var(--mint);color:#000;padding:.75rem 1.5rem;border-radius:4px;
}
.model-section,.enterprise-section,.contact-section{
  max-width:1100px;margin:auto;padding:2rem 1rem;
}
/* Unified model mix styling */
.model-mix {
  background-color: var(--panel);
  border: 1px solid rgba(255,255,255,.1);
  padding: 1.5rem;
  border-radius: 8px;
  text-align: center;
}
.model-labels {
  list-style:none;
  display:flex;
  justify-content:center;
  gap:0.75rem;
  margin-top:0.5rem;
  padding:0;
}
.model-labels li {
  background-color: var(--mint);
  color:#000;
  padding:0.3rem 0.6rem;
  border-radius:4px;
  font-weight:600;
}
footer{background-color:var(--panel);text-align:center;padding:1rem;margin-top:auto;}
@media (max-width:600px){
  .site-header{flex-direction:column;align-items:flex-start;}
  .site-nav ul{width:100%;justify-content:flex-start;}
}
