
:root{
  --accent-teal:#2AD3C8;
  --accent-purple:#7C3AED;
  --text:#ffffff;
  --muted:#f1f5f9;
  --section-bg:rgba(255,255,255,0.06);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Verdana, 'Proxima Nova', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  color:var(--text);
  background:linear-gradient(135deg,var(--accent-purple),var(--accent-teal));
}
.container{max-width:1100px;margin:0 auto;padding:40px 20px;}
.header{display:flex;align-items:center;justify-content:space-between;padding:18px 0;}
.logo img{height:70px}
.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:15px;}
.menu a{color:#fff;text-decoration:none;font-weight:bold;}
.section{background:var(--section-bg);margin:40px 0;padding:30px;border-radius:16px;}
.section-title{font-size:28px;margin:0 0 20px 0;color:var(--accent-teal);}
/* Readable teal strip for Startup Grind title */
.section-title-strip{color:var(--accent-teal);background:rgba(0,0,0,0.3);display:inline-block;padding:8px 12px;border-radius:8px;}
.hero-split{display:flex;flex-wrap:wrap;align-items:center;gap:30px;}
.hero-text{flex:1;min-width:280px;}
.hero-img{flex:1;min-width:280px;}
.hero-img img{width:100%;border-radius:12px;}
.hero h1{font-size:56px;margin:0 0 18px 0;color:white;}
.hero p{font-size:18px;color:var(--muted);line-height:1.5}
.cta{display:inline-block;padding:12px 18px;margin:10px;border-radius:10px;
     font-weight:700;text-decoration:none;background:var(--accent-teal);color:#fff;text-align:center;}
.cta-wrap{text-align:center;margin-top:20px;}

/* Media / video */
.video{text-align:center;}
.video img.mania-img{max-height:400px;width:auto;border-radius:12px;}
.video video{max-height:400px;width:auto;border-radius:12px;}
.video-caption{margin-top:8px;font-style:italic;color:var(--muted);}

/* Grid & cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px;}
.card{background:rgba(255,255,255,0.08);padding:16px;border-radius:12px;}
.card img{width:100%;border-radius:8px;margin-bottom:10px;}
.card p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}
ul{color:var(--muted);}
h3{margin-top:0;color:#fff}

/* Profiles images */
.profile-img{height:220px;width:100%;object-fit:cover;border-radius:8px;margin-bottom:10px;}

/* About pairs */
.pair{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;}
.pair.alt{flex-direction:row-reverse;}
.pair-text{flex:1;min-width:260px;color:var(--muted);font-size:16px;line-height:1.5}
.pair-img{flex:1;min-width:260px;}
.pair-img img{width:100%;border-radius:8px;}
.closer{text-align:center;font-size:18px;margin-top:20px;}
.center-links{text-align:center;margin-top:10px;}

/* SXSW */
.sxsw-img{max-width:800px;width:100%;border-radius:12px;}
/* Founders prizes */
.prizes-hero{width:100%;border-radius:12px;margin-bottom:10px;}
.callout{font-size:16px}

/* Pricing table */
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:20px;}
.tier{background:rgba(255,255,255,0.08);padding:16px;border-radius:12px;text-align:center;}
.tier h3{margin:0 0 10px 0;color:var(--accent-teal);}

/* Partners image size */
.img-card{display:flex;justify-content:center}
.partners-img{max-width:520px;width:100%;border-radius:8px;}

/* Mobile-first adjustments */
@media(max-width:600px){
  .hero h1{font-size:36px;}
  .section-title{font-size:22px;}
  .menu ul{flex-direction:column;gap:8px;}
  .video img.mania-img{max-height:250px;}
}


/* About alternating layout */
.pair{display:flex;gap:20px;align-items:center;margin-bottom:18px;}
.pair.alt{flex-direction:row-reverse;}
.pair-text{flex:1;min-width:260px;line-height:1.6;}
.pair-img{flex:1;min-width:260px;display:flex;justify-content:center;}
.pair-img img{width:auto;max-height:220px;object-fit:contain;border-radius:8px;background:#000;padding:4px;}
.closer{font-size:22px;text-align:center;margin:28px 0 22px 0;color:#fff;font-weight:bold;}
.center-links{text-align:center;margin-top:14px;}
.center-links a{color:#2AD3C8;font-weight:bold;text-decoration:none;margin:0 8px;}
.center-links a:hover{color:#7C3AED;}
@media(max-width:600px){.pair{flex-direction:column;}.pair.alt{flex-direction:column;}.pair-img img{max-width:100%;}}


/* Founders split layout */
.split{display:flex;gap:20px;align-items:center;}
.split-left,.split-right{flex:1;}
.photo-wrapper{display:flex;align-items:center;justify-content:center;height:100%;}
.prizes-hero{max-height:400px;width:auto;display:block;margin:0 auto;border-radius:12px;object-fit:contain;}
.card{background:rgba(255,255,255,0.08);border-radius:12px;padding:16px;margin-bottom:10px;text-align:center;}
.card h3{margin:0 0 6px 0;color:#2AD3C8;}
.card p strong{font-size:20px;}
.highlight{background:rgba(42,211,200,0.12);border:1px solid rgba(42,211,200,0.35);text-align:center;padding:18px;}
.more-2026{margin-top:20px;}
.more-2026 h4{margin:0 0 10px 0;color:#fff;}
.more-2026 ul{list-style:none;padding:0;margin:0;}
.more-2026 li{margin:6px 0;font-size:16px;color:#fff;}
@media(max-width:600px){.split{flex-direction:column;}.prizes-hero{max-height:200px;width:100%;}}


/* Sponsors */
.grid.four{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.optionC .frame{height:220px;display:flex;align-items:center;justify-content:center;background:#000;border-radius:8px;}
.optionC img{max-height:100%;max-width:100%;object-fit:contain;}


/* Partners */
.partners-title{color:#2AD3C8;text-shadow:1px 1px 3px rgba(0,0,0,0.8);font-size:28px;margin-bottom:12px;}

/* Make Kris image match height AND keep her face visible */
.kris-img {
    width: 100%;
    height: 230px;        /* matches the others */
    object-fit: cover;    /* fills the box */
    object-position: top; /* keep face in frame */
}
