*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Arial,sans-serif;background:#07111f;color:#eef4ff}
a{text-decoration:none;color:inherit}
body{line-height:1.5}

.container{max-width:1200px;margin:0 auto;padding:0 20px}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(7,17,31,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px)
}
.nav-wrap{
  display:flex;align-items:center;justify-content:space-between;
  min-height:78px;gap:20px
}
.brand{display:flex;align-items:center;gap:12px;font-weight:700}
.brand-mark{
  width:40px;height:40px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  color:#fff;font-size:20px
}
.brand-text{font-size:20px}
.main-nav{display:flex;gap:18px;flex-wrap:wrap}
.main-nav a{color:#cdd8ee;font-size:14px}
.main-nav a:hover{color:#fff}

.hero-section{
  padding:90px 0 60px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.22), transparent 30%),
    radial-gradient(circle at top right, rgba(124,58,237,.20), transparent 28%),
    linear-gradient(180deg,#07111f,#0b1a2d)
}
.hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:30px;
  align-items:center
}
.eyebrow{
  display:inline-block;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(37,99,235,.12);
  color:#8db8ff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase
}
.hero-copy h1{
  font-size:58px;
  line-height:1.05;
  margin:18px 0 16px;
  max-width:700px
}
.hero-text{
  font-size:18px;
  color:#c6d3ea;
  max-width:700px
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 22px;
  border-radius:14px;
  font-weight:700;
  transition:.2s ease
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:#2563eb;color:#fff}
.btn-secondary{background:#0f766e;color:#fff}
.btn-dark{background:#1e293b;color:#fff}

.hero-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:30px
}
.stat-card,.feature-card,.preview-card,.purpose-box,.show-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:22px
}
.stat-card strong{display:block;font-size:18px;margin-bottom:8px}
.stat-card span{color:#c5d0e6;font-size:14px}

.hero-panel{display:flex;justify-content:center}
.show-card{
  width:100%;
  max-width:420px;
  background:linear-gradient(180deg,rgba(37,99,235,.12),rgba(124,58,237,.10));
  box-shadow:0 20px 60px rgba(0,0,0,.25)
}
.card-badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  font-size:12px;
  font-weight:700;
  margin-bottom:12px
}
.show-card h3{font-size:30px;margin:0 0 12px}
.show-card p{color:#d1d9ec}
.show-card ul{padding-left:18px;color:#dce5f8}

.info-section,.contestant-preview,.purpose-section,.sponsor-strip,.final-cta{
  padding:70px 0
}
.section-head{max-width:800px;margin-bottom:28px}
.section-head h2{font-size:40px;line-height:1.15;margin:14px 0 12px}
.section-head p{color:#c8d3e8;font-size:17px}
.section-head.inline{
  display:flex;align-items:end;justify-content:space-between;gap:20px;max-width:none
}
.section-head.center{text-align:center;margin:0 auto 20px}
.text-link{color:#8db8ff;font-weight:700}

.feature-grid,.preview-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}
.feature-card h3,.preview-card h3{margin-top:0;font-size:20px}
.feature-card p,.preview-card p{color:#c5d1e6}
.preview-card .tag{
  display:inline-block;
  margin-bottom:10px;
  font-size:12px;
  font-weight:700;
  color:#8db8ff;
  text-transform:uppercase
}
.preview-card a{color:#8db8ff;font-weight:700}

.purpose-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:start
}
.purpose-box h3{margin-top:0}
.purpose-box ul{padding-left:18px;color:#d9e2f3}

.cta-box{
  text-align:center;
  background:linear-gradient(180deg,rgba(37,99,235,.13),rgba(124,58,237,.12));
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  padding:42px 24px
}
.cta-box h2{font-size:38px;margin:0 0 12px}
.cta-box p{color:#c7d4ea;font-size:17px}
.center-actions{justify-content:center}

.site-footer{
  border-top:1px solid rgba(255,255,255,.08);
  padding:50px 0;
  background:#06101d
}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:24px
}
.site-footer h3,.site-footer h4{margin-top:0}
.site-footer p,.site-footer li,.site-footer a{color:#b8c6de}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin-bottom:10px}

@media (max-width: 1024px){
  .hero-grid,.purpose-grid{grid-template-columns:1fr}
  .feature-grid,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-copy h1{font-size:46px}
}

@media (max-width: 680px){
  .main-nav{display:none}
  .hero-copy h1{font-size:36px}
  .feature-grid,.preview-grid,.hero-stats,.footer-grid{grid-template-columns:1fr}
  .section-head h2{font-size:30px}
  .cta-box h2{font-size:30px}
}

.contestants-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.contestant-card{
  min-height:220px;
}
.small-copy{
  color:#b7c6df;
  font-size:14px;
}
.mini-actions{
  display:flex;
  gap:14px;
  margin-top:14px;
}
.mini-actions a{
  color:#8db8ff;
  font-weight:700;
  font-size:14px;
}
.live-preview-section{
  padding:70px 0;
}
.live-preview-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:24px;
}
.live-preview-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.live-embed-wrap iframe{
  width:100%;
  min-height:420px;
  border-radius:18px;
}
.live-empty-state{
  text-align:center;
  padding:30px 10px;
}
.leaderboard-preview{
  padding:70px 0;
}
.leaderboard-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:14px;
}
.leaderboard-table{
  border-collapse:collapse;
}
.leaderboard-table thead tr{
  background:#0f172a;
}
.leaderboard-table tbody tr{
  border-top:1px solid #22304a;
}
.sponsor-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:24px;
}
.sponsor-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:20px;
}
.sponsor-card a{
  color:#8db8ff;
  font-weight:700;
}

@media (max-width:1024px){
  .contestants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:680px){
  .contestants-grid{grid-template-columns:1fr}
  .sponsor-grid{grid-template-columns:1fr}
  .live-embed-wrap iframe{min-height:260px}
}

.ticker-strip{
  background:linear-gradient(90deg,#2563eb,#7c3aed,#0f766e);
  color:#fff;
  padding:10px 0;
  overflow:hidden;
}
.ticker-text{
  white-space:nowrap;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
}
.countdown-section{
  padding:24px 0 10px;
  background:#091524;
}
.countdown-box{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:26px;
}
.section-head.compact{
  max-width:900px;
  margin:0 auto 18px;
}
.countdown-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.count-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:22px 10px;
  text-align:center;
}
.count-box strong{
  display:block;
  font-size:40px;
  line-height:1;
  margin-bottom:8px;
}
.count-box span{
  color:#c7d4ea;
  text-transform:uppercase;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}
.urgency-section{
  padding:70px 0 10px;
}
.urgency-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.urgency-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  padding:22px;
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.urgency-card p{
  margin:0;
  color:#d7e3f6;
}
.urgency-dot{
  width:12px;
  height:12px;
  min-width:12px;
  border-radius:999px;
  margin-top:5px;
  background:#ef4444;
  box-shadow:0 0 0 6px rgba(239,68,68,.12);
}
.social-proof-section{
  padding:70px 0;
}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.proof-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:24px;
}
.proof-quote{
  color:#d7e3f6;
  font-size:17px;
  margin-top:0;
  margin-bottom:18px;
}

@media (max-width:1024px){
  .countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .urgency-grid{grid-template-columns:1fr}
  .proof-grid{grid-template-columns:1fr}
}

@media (max-width:680px){
  .countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .count-box strong{font-size:30px}
}

.brand-story{padding:80px 0}
.brand-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.brand-box{background:rgba(255,255,255,.04);padding:24px;border-radius:20px}

.sponsor-premium{padding:80px 0}
.sponsor-card.premium{
  background:linear-gradient(180deg,#2563eb22,#7c3aed22);
  padding:24px;border-radius:20px;text-align:center
}

.press-section{padding:80px 0}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.press-card{background:rgba(255,255,255,.04);padding:20px;border-radius:20px}

.faq-section{padding:80px 0}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.faq-item{background:rgba(255,255,255,.04);padding:20px;border-radius:20px}

.founder-section{padding:80px 0}
.founder-box{background:rgba(255,255,255,.05);padding:30px;border-radius:24px;text-align:center}

.premium-cta{padding:80px 0}

@media(max-width:900px){
  .brand-grid,.press-grid,.faq-grid{grid-template-columns:1fr}
}

.brand-story{padding:80px 0}
.brand-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.brand-box{background:rgba(255,255,255,.04);padding:24px;border-radius:20px}

.sponsor-premium{padding:80px 0}
.sponsor-card.premium{
  background:linear-gradient(180deg,#2563eb22,#7c3aed22);
  padding:24px;border-radius:20px;text-align:center
}

.press-section{padding:80px 0}
.press-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.press-card{background:rgba(255,255,255,.04);padding:20px;border-radius:20px}

.faq-section{padding:80px 0}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.faq-item{background:rgba(255,255,255,.04);padding:20px;border-radius:20px}

.founder-section{padding:80px 0}
.founder-box{background:rgba(255,255,255,.05);padding:30px;border-radius:24px;text-align:center}

.premium-cta{padding:80px 0}

@media(max-width:900px){
  .brand-grid,.press-grid,.faq-grid{grid-template-columns:1fr}
}

.sticky-cta-rail{
  position:sticky;
  top:78px;
  z-index:35;
  display:flex;
  justify-content:center;
  gap:10px;
  padding:10px 12px;
  background:rgba(6,16,29,.86);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.sticky-cta-rail a{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#dce7fb;
  font-size:13px;
  font-weight:700;
}
.pulse-badge{
  animation:pulseBadge 1.6s infinite;
}
@keyframes pulseBadge{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.45)}
  70%{transform:scale(1.03);box-shadow:0 0 0 12px rgba(239,68,68,0)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}
}
.engagement-strip{
  padding:18px 0 8px;
}
.engagement-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.engagement-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px 18px;
}
.engagement-item strong{
  display:block;
  margin-top:6px;
}
.engagement-item small{
  color:#c9d5ea;
}
.engagement-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  display:inline-block;
}
.engagement-dot.live{background:#ef4444}
.engagement-dot.vote{background:#0f766e}
.engagement-dot.stream{background:#2563eb}
.engagement-dot.sponsor{background:#7c3aed}

.reveal-up{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal-up.is-visible{
  opacity:1;
  transform:translateY(0);
}
.delay-1{transition-delay:.12s}

.hover-lift{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hover-lift:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  border-color:rgba(141,184,255,.24);
}
.tilt-card{
  transition:transform .18s ease, border-color .18s ease;
  transform-style:preserve-3d;
}
.floating-actions{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:45;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.floating-btn{
  background:#111827;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  padding:12px 14px;
  border-radius:14px;
  font-weight:700;
  box-shadow:0 12px 24px rgba(0,0,0,.22);
}
.count-card strong{
  display:block;
}

@media (max-width:1024px){
  .engagement-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .sticky-cta-rail{
    overflow:auto;
    justify-content:flex-start;
  }
  .engagement-bar{grid-template-columns:1fr}
  .floating-actions{
    right:10px;
    bottom:10px;
  }
  .floating-btn{
    padding:10px 12px;
    font-size:13px;
  }
}

.sticky-cta-rail{
  position:sticky;
  top:78px;
  z-index:35;
  display:flex;
  justify-content:center;
  gap:10px;
  padding:10px 12px;
  background:rgba(6,16,29,.86);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(10px);
}
.sticky-cta-rail a{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#dce7fb;
  font-size:13px;
  font-weight:700;
}
.pulse-badge{
  animation:pulseBadge 1.6s infinite;
}
@keyframes pulseBadge{
  0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,.45)}
  70%{transform:scale(1.03);box-shadow:0 0 0 12px rgba(239,68,68,0)}
  100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}
}
.engagement-strip{
  padding:18px 0 8px;
}
.engagement-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.engagement-item{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px 18px;
}
.engagement-item strong{
  display:block;
  margin-top:6px;
}
.engagement-item small{
  color:#c9d5ea;
}
.engagement-dot{
  width:12px;
  height:12px;
  border-radius:999px;
  display:inline-block;
}
.engagement-dot.live{background:#ef4444}
.engagement-dot.vote{background:#0f766e}
.engagement-dot.stream{background:#2563eb}
.engagement-dot.sponsor{background:#7c3aed}

.reveal-up{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal-up.is-visible{
  opacity:1;
  transform:translateY(0);
}
.delay-1{transition-delay:.12s}

.hover-lift{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hover-lift:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 44px rgba(0,0,0,.22);
  border-color:rgba(141,184,255,.24);
}
.tilt-card{
  transition:transform .18s ease, border-color .18s ease;
  transform-style:preserve-3d;
}
.floating-actions{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:45;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.floating-btn{
  background:#111827;
  color:#fff;
  border:1px solid rgba(255,255,255,.12);
  padding:12px 14px;
  border-radius:14px;
  font-weight:700;
  box-shadow:0 12px 24px rgba(0,0,0,.22);
}
.count-card strong{
  display:block;
}

@media (max-width:1024px){
  .engagement-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .sticky-cta-rail{
    overflow:auto;
    justify-content:flex-start;
  }
  .engagement-bar{grid-template-columns:1fr}
  .floating-actions{
    right:10px;
    bottom:10px;
  }
  .floating-btn{
    padding:10px 12px;
    font-size:13px;
  }
}

.page-hero{
  padding:90px 0 50px;
  background:
    radial-gradient(circle at top left, rgba(37,99,235,.18), transparent 28%),
    linear-gradient(180deg,#07111f,#0b1a2d);
}
.narrow{
  max-width:860px;
}
.form-shell{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:26px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.full-span{
  grid-column:1 / -1;
}
label{
  display:block;
  margin-bottom:8px;
  font-weight:700;
  color:#dce7fb;
}
.input-ui{
  width:100%;
  padding:14px 16px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background:#0f172a;
  color:#fff;
  outline:none;
}
.input-ui:focus{
  border-color:#2563eb;
}
.success-box{
  margin-bottom:18px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(15,118,110,.18);
  border:1px solid rgba(15,118,110,.35);
  color:#dffaf6;
}
.btn-reset{
  border:none;
  cursor:pointer;
}
@media (max-width:680px){
  .form-grid{
    grid-template-columns:1fr;
  }
}

.profile-hero{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:24px;
  align-items:center;
}
.profile-avatar-block{
  display:flex;
  justify-content:center;
}
.profile-avatar{
  width:150px;
  height:150px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:56px;
  font-weight:700;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#7c3aed);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
.profile-summary-section,
.profile-metrics-section,
.profile-timeline-section,
.profile-task-section{
  padding:70px 0 10px;
}
.profile-summary-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:20px;
}
.profile-main-card,
.profile-side-card,
.profile-note,
.profile-table-wrap{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:24px;
}
.profile-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.meta-pill{
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#dce7fb;
  font-size:13px;
  font-weight:700;
}
.profile-stat-list{
  display:grid;
  gap:14px;
}
.profile-stat-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.profile-stat-row:last-child{
  border-bottom:none;
}
.profile-stat-row strong{
  font-size:22px;
}
.profile-metrics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.profile-metric-card span{
  display:block;
  margin-top:8px;
  color:#c8d5eb;
}
.profile-note{
  margin-top:18px;
}
@media (max-width:1024px){
  .profile-hero,
  .profile-summary-grid{
    grid-template-columns:1fr;
  }
  .profile-metrics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  .profile-metrics-grid{
    grid-template-columns:1fr;
  }
  .profile-avatar{
    width:120px;
    height:120px;
    font-size:42px;
  }
}
