body {
  overflow-x: clip; 
}
:root {
  --bg: #070706;
  --panel: #0d0d0b;
  --panel-2: #11110e;
  --text: #f2efe8;
  --muted: #9b968d;
  --soft: #69655d;
  --line: rgba(255,255,255,.09);
  
  /* Updated to vibrant yellow-gold */
  --gold: #FFC800; 
  --gold-2: #FFD700; 
  --gold-dim: rgba(255, 200, 0, 0.15);
  
  --max: 1180px;
  --radius: 20px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0; background:
    radial-gradient(circle at 76% 8%, rgba(225,189,104,.06), transparent 24%),
    linear-gradient(180deg, #080807 0%, #060605 100%);
  color: var(--text); font-family: 'DM Sans', sans-serif;
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.noise { position: fixed; inset: 0; pointer-events: none; opacity: .025; z-index: 50; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.site-header { position: sticky; top: 0; z-index: 40; backdrop-filter: blur(14px); background: rgba(7,7,6,.72); border-bottom: 1px solid rgba(255,255,255,.06); }
.nav { min-height: 74px; display: flex; align-items: center; gap: 28px; }
.brand { 
  display: inline-flex; 
  align-items: center; 
}

.brand-logo { 
  height: 28px; /* Adjust this value up or down to make your logo bigger or smaller */
  width: auto; 
  display: block; 
}
.nav-links { display: flex; gap: 23px; margin-left: auto; }

/* Desktop Header Links */
.nav-links a { 
  color: #8f8a80; 
  font-size: 11px; 
  display: inline-block; 
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.25s ease, text-shadow 0.25s ease; 
}
.nav-links a:hover { 
  color: var(--gold-2) !important; 
  text-shadow: 0 0 8px rgba(255, 215, 0, 0.5) !important; 
  transform: scale(1.15); 
}

/* Desktop Header "Join the Cohort" Button */
.nav-cta { 
  padding: 10px 14px; 
  border: 1px solid rgba(255, 200, 0, 0.28); 
  border-radius: 10px; 
  font-size: 11px; 
  color: var(--gold-2); 
  background: rgba(255, 200, 0, 0.04); 
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  transition: all 0.3s ease !important; 
}
.nav-cta span { 
  margin-left: 8px; 
  transition: transform 0.3s ease, color 0.3s ease;
}
.nav-cta:hover {
  background: var(--gold) !important; 
  color: #000000 !important; 
  border-color: var(--gold) !important;
  box-shadow: 0 0 18px rgba(255, 200, 0, 0.4) !important; 
  transform: translateY(-2px); 
}
.nav-cta:hover span {
  color: #000000 !important;
  transform: translateX(3px) translateY(-3px);
}

.menu-button { display: none; margin-left: auto; border: 0; background: transparent; color: var(--text); font-size: 22px; cursor: pointer; }
.hero {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr; /* Sets side-by-side columns */
  align-items: center;
  gap: 4rem;
  padding-top: 9rem;
  padding-bottom: 6rem;
}
.eyebrow { display: inline-flex; align-items: center; gap: 9px; }
.eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 16px rgba(225,189,104,.65); }
h1, h2, h3 { font-family: 'Space Grotesk', sans-serif; }
.hero h1 { 
  margin: 22px 0 22px; 
  max-width: 760px; 
  font-size: clamp(54px, 6.5vw, 88px); 
  line-height: 0.95; 
  letter-spacing: -0.05em; 
}
em { 
  color: var(--gold-2); 
  font-style: normal; 
}

.hero-lead { max-width: 620px; margin: 0; color: var(--muted); font-size: 17px; }
.hero-actions, .final-actions { display: flex; gap: 10px; margin-top: 31px; flex-wrap: wrap; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 11px; min-height: 46px; padding: 0 17px; border-radius: 11px; font-size: 11px; font-weight: 600; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: var(--gold); color: #090908; border: 1px solid var(--gold); }

/* Hero Section "Join the Cohort" Hover Effect */
.button-ghost {
  color: #b6b0a5; 
  border: 1px solid var(--line); 
  background: rgba(255,255,255,.01);
  transition: all 0.3s ease; 
}
.button-ghost:hover {
  background: var(--gold) !important; 
  color: #000000 !important; 
  border-color: var(--gold) !important;
  box-shadow: 0 0 15px rgba(255, 200, 0, 0.4);
}
.button-ghost:hover span {
  color: #000000 !important;
}

.hero-meta { display: flex; gap: 19px; margin-top: 28px; flex-wrap: wrap; }
.hero-meta span { color: #5f5b54; font: 500 8px 'Space Grotesk'; letter-spacing: .14em; }

/* Abstract Orbital Animation */
.hero-orbit {
  position: relative;
  min-height: 545px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}

.orbit-ring {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform-origin: center;
}

.ring-one {
  width: 480px;
  height: 380px;
  margin-top: -190px;
  margin-left: -240px;
  transform: rotate(-15deg);
}

.ring-two {
  width: 600px;
  height: 340px;
  margin-top: -170px;
  margin-left: -300px;
  transform: rotate(35deg);
  border: 1px solid rgba(201, 156, 51, 0.25);
}

.ring-three {
  width: 740px;
  height: 480px;
  margin-top: -240px;
  margin-left: -370px;
  transform: rotate(-45deg);
}

.orbit-center {
  position: relative;
  width: 145px;
  height: 145px;
  border: 1px solid #c99c33;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(201, 156, 51, 0.2), transparent 70%); 
  box-shadow: 0 0 35px rgba(201, 156, 51, 0.25), inset 0 0 15px rgba(201, 156, 51, 0.2);
  z-index: 5;
}

.orbit-center strong {
  color: #e6b840; 
  font: 800 52px 'Space Grotesk', sans-serif; 
  line-height: 1;
  margin-bottom: 8px;
  text-shadow: 0 0 15px rgba(201, 156, 51, 0.5); 
}

.orbit-center span {
  color: #656057;
  font: 500 6px 'Space Grotesk', sans-serif;
  letter-spacing: 0.2em;
  text-align: center;
  line-height: 1.4;
}

.orbit-node {
  position: absolute;
  background: #090908;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  padding: 9px 18px;
  color: #b0aba1;
  font: 600 11px 'Space Grotesk', sans-serif;
  letter-spacing: 0.15em;
  z-index: 10;
  backdrop-filter: blur(4px);
}

.node-learn { top: 25%; left: 12%; }
.node-community { bottom: 22%; left: 18%; }
.node-markets { bottom: 12%; right: 22%; }
.node-ai { top: 22%; right: 18%; border-color: rgba(225, 189, 104, 0.2); color: var(--gold-2); }
.node-advisory{ top: 65%; left: 75%}
.section { padding: 120px 0; }
.section-dark { background: #090908; border-top: 1px solid rgba(255,255,255,.05); border-bottom: 1px solid rgba(255,255,255,.05); }
.about-grid { display: grid; grid-template-columns: .33fr 1fr; gap: 60px; }
.about-copy h2, .section-head h2 { margin: 17px 0 18px; font-size: clamp(44px, 5vw, 68px); line-height: .97; letter-spacing: -.06em; }
.about-copy > p { max-width: 820px; color: var(--muted); font-size: 16px; }
.principles { margin-top: 38px; border-top: 1px solid var(--line); }
.principles div { display: grid; grid-template-columns: 170px 1fr; gap: 22px; padding: 17px 0; border-bottom: 1px solid var(--line); }
.principles b { color: var(--text); font: 600 13px 'Space Grotesk'; } .principles span { color: #7b766d; font-size: 13px; }
.section-head { display: grid; grid-template-columns: 1fr .55fr; gap: 70px; align-items: end; }
.section-head > p { max-width: 440px; color: var(--muted); font-size: 14px; margin: 0 0 5px; }
.capability-grid { display: grid; grid-template-columns: 1.15fr .95fr .95fr .95fr; gap: 12px; margin-top: 50px; }
.capability { min-height: 355px; padding: 23px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, #0e0e0c, #0a0a08); position: relative; overflow: hidden; transition: .25s ease; }
.capability:hover { transform: translateY(-4px); border-color: rgba(225,189,104,.2); }
.capability-feature { background: radial-gradient(circle at 80% 25%, rgba(225,189,104,.14), transparent 38%), linear-gradient(145deg, #15130e, #0a0a08); border-color: rgba(225,189,104,.22); }
.capability::after { content: ''; position: absolute; width: 170px; height: 170px; right: -74px; bottom: -75px; border: 1px solid rgba(225,189,104,.07); border-radius: 50%; box-shadow: 0 0 0 25px rgba(225,189,104,.015), 0 0 0 50px rgba(225,189,104,.01); }
.cap-number { color: #5e5951; font: 500 9px 'Space Grotesk'; } .cap-tag { float: right; color: var(--gold-2); font: 600 7px 'Space Grotesk'; letter-spacing: .14em; }
.cap-icon { width: 48px; height: 48px; margin-top: 52px; display: grid; place-items: center; border: 1px solid rgba(225,189,104,.2); border-radius: 14px; color: var(--gold-2); font: 600 13px 'Space Grotesk'; }
.capability h3 { margin: 20px 0 10px; font-size: 23px; line-height: 1; letter-spacing: -.035em; } .capability p { max-width: 260px; color: var(--muted); font-size: 13px; margin: 0; }
.ecosystem-flow { margin-top: 54px; display: grid; grid-template-columns: 1fr 55px 1fr 55px 1fr 55px 1fr 55px 1fr; align-items: center; }
.flow-node { min-height: 155px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #0b0b09; display: flex; flex-direction: column; justify-content: space-between; }
.flow-node.active { border-color: rgba(225,189,104,.18); background: linear-gradient(145deg, #11100d, #0b0b09); }
.flow-node small { color: #5d5952; font: 500 8px 'Space Grotesk'; }
.flow-node strong { font: 600 20px 'Space Grotesk'; letter-spacing: -.03em; } .flow-node span { color: #79746c; font-size: 11px; }
.flow-line { height: 1px; background: linear-gradient(90deg, transparent, rgba(225,189,104,.35), transparent); }
.ecosystem-note { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 160px 1fr; gap: 25px; }
.ecosystem-note span { color: var(--gold-2); font: 600 8px 'Space Grotesk'; letter-spacing: .15em; } .ecosystem-note p { margin: 0; max-width: 770px; color: var(--muted); font-size: 14px; }
.statement { padding: 145px 0; background: radial-gradient(circle at 50% 50%, rgba(225,189,104,.09), transparent 42%), #090908; text-align: center; }
.statement-inner { max-width: 980px; margin-inline: auto; }
.statement h2 { margin: 20px auto 18px; font-size: clamp(49px, 6vw, 80px); line-height: .96; letter-spacing: -.065em; } .statement p { margin: 0 auto; max-width: 650px; color: var(--muted); }
.roadmap-list { margin-top: 50px; border-top: 1px solid var(--line); }
.roadmap-item { display: grid; grid-template-columns: 58px 1fr auto; gap: 20px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); transition: .2s ease; }
.roadmap-item:hover { padding-left: 10px; padding-right: 10px; background: rgba(255,255,255,.012); }
.roadmap-item > span { color: #5e5952; font: 500 9px 'Space Grotesk'; } .roadmap-item b { color: var(--gold-2); font: 600 7px 'Space Grotesk'; letter-spacing: .15em; }
.roadmap-item h3 { margin: 5px 0 3px; font-size: 25px; letter-spacing: -.03em; } .roadmap-item p { margin: 0; color: #78736b; font-size: 12px; } .roadmap-item i { font-style: normal; color: var(--gold-2); }
.cohort-section { background: radial-gradient(circle at 15% 30%, rgba(225,189,104,.07), transparent 26%), #090908; }
.cohort-grid { display: grid; grid-template-columns: 1fr .84fr; gap: 85px; align-items: center; }
.cohort-copy h2 { margin: 17px 0 19px; font-size: clamp(47px, 5.3vw, 73px); line-height: .96; letter-spacing: -.06em; }
.cohort-copy > p { max-width: 610px; color: var(--muted); font-size: 16px; }
.cohort-steps { margin-top: 34px; border-top: 1px solid var(--line); }
.cohort-steps div { display: grid; grid-template-columns: 32px 110px 1fr; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); } .cohort-steps span { color: var(--gold-2); font: 500 8px 'Space Grotesk'; } .cohort-steps b { font: 600 12px 'Space Grotesk'; } .cohort-steps small { color: #777169; font-size: 10px; }
.form-card { padding: 25px; border: 1px solid rgba(225,189,104,.18); border-radius: 20px; background: rgba(11,11,9,.88); box-shadow: 0 25px 85px rgba(0,0,0,.3); }
.form-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 23px; } .form-head div > span { color: #69645c; font: 500 7px 'Space Grotesk'; letter-spacing: .15em; } .form-head h3 { margin: 7px 0 0; font-size: 25px; } .form-head > span { color: var(--gold-2); font: 500 9px 'Space Grotesk'; }
label { display: block; margin-bottom: 13px; color: #b7b1a5; font-size: 10px; }
input, select { width: 100%; margin-top: 6px; padding: 12px 13px; border-radius: 10px; border: 1px solid var(--line); background: #070706; color: var(--text); outline: none; font-size: 13px; } input::placeholder { color: #55514a; } input:focus, select:focus { border-color: rgba(225,189,104,.55); box-shadow: 0 0 0 3px rgba(225,189,104,.05); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.form-submit { width: 100%; margin-top: 6px; cursor: pointer; } .form-message { min-height: 18px; margin: 10px 0 0; color: var(--gold-2); font-size: 10px; text-align: center; } .form-disclaimer { margin: 10px 0 0; color: #5b574f; font-size: 8px; line-height: 1.45; text-align: center; }
.final { padding: 145px 0 155px; text-align: center; } .final h2 { max-width: 1040px; margin: 20px auto 30px; font-size: clamp(50px, 6vw, 82px); line-height: .95; letter-spacing: -.065em; }
.final-actions { justify-content: center; }
.footer { padding: 34px 0 45px; border-top: 1px solid var(--line); } .footer-grid { display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 30px; align-items: end; } .footer p { margin: 9px 0 0; color: #625e56; font-size: 10px; max-width: 360px; }
.footer-links { display: flex; gap: 18px; flex-wrap: wrap; justify-content: center; } .footer-links a { color: #747068; font-size: 10px; } .footer-links a:hover { color: var(--gold-2); } .copyright { color: #5b5750; font-size: 9px; text-align: right; }
.legal-note { margin-top: 30px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.05); color: #535049; font-size: 8px; line-height: 1.6; }
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s ease; } .reveal.show { opacity: 1; transform: none; }

@media (max-width: 1040px) { 
  .nav-links { gap: 16px; } 
  .capability-grid { grid-template-columns: 1fr 1fr; } 
  .ecosystem-flow { grid-template-columns: 1fr 30px 1fr 30px 1fr; row-gap: 12px; } 
  .ecosystem-flow .flow-node:nth-of-type(4), .ecosystem-flow .flow-node:nth-of-type(5), .ecosystem-flow .flow-line:nth-of-type(6), .ecosystem-flow .flow-line:nth-of-type(7) { display: none; } 
}

@media (max-width: 900px) {
  /* 1. The Sliding Mobile Menu Container */
  .nav-links {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 280px;
    background: #070706; 
    border-left: 1px solid var(--line);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 100px 40px 40px;
    gap: 30px;
    transform: translateX(100%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 50;
  }

  .nav-links.open {
    transform: translateX(0);
  }
  
  /* Retains the larger font size for mobile tap targets */
  .nav-links a { 
    font-size: 16px; 
    color: #b6b0a5; 
  }

  /* Hides the CTA button in the mobile header */
  .nav-cta { 
    display: none !important; 
  }
  
  .menu-button { 
    display: block; 
    z-index: 60; 
    position: relative;
  }

  /* 2. Mobile Grid Rules */
  .hero { grid-template-columns: 1fr; gap: 45px; padding-top: 110px; }
  .about-grid, .section-head, .cohort-grid { grid-template-columns: 1fr; gap: 32px; }
  .footer-grid { grid-template-columns: 1fr; align-items: start; }
  .footer-links { justify-content: flex-start; }
  .copyright { text-align: left; }
}

@media (max-width: 620px) { 
  .container { width: min(calc(100% - 30px), var(--max)); } 
  .nav { min-height: 66px; } 
  .hero { min-height: auto; padding: 60px 0 80px; } 
  .hero h1 { font-size: 54px; } 
  .hero-lead { font-size: 15px; } 
  
  .hero-orbit { transform: scale(0.65); min-height: 350px; }
  
  .section { padding: 90px 0; } 
  .about-copy h2, .section-head h2 { font-size: 42px; } 
  .principles div { grid-template-columns: 1fr; gap: 5px; } 
  .capability-grid { grid-template-columns: 1fr; } 
  .capability { min-height: 285px; } 
  .cap-icon { margin-top: 35px; } 
  .ecosystem-flow { display: block; } 
  .flow-line { height: 22px; width: 1px; margin-left: 25px; background: linear-gradient(180deg, rgba(225,189,104,.35), transparent); } 
  .flow-node { min-height: 120px; margin-bottom: 0; } 
  .ecosystem-note { grid-template-columns: 1fr; gap: 10px; } 
  .statement { padding: 95px 0; } 
  .statement h2 { font-size: 43px; } 
  .roadmap-item { grid-template-columns: 38px 1fr auto; gap: 12px; } 
  .roadmap-item h3 { font-size: 21px; } 
  .form-row { grid-template-columns: 1fr; } 
  .cohort-copy h2, .final h2 { font-size: 43px; } 
  .cohort-steps div { grid-template-columns: 28px 94px 1fr; } 
  .final { padding: 105px 0 120px; } 
}

@media (prefers-reduced-motion: reduce) { 
  html { scroll-behavior: auto; } 
  .reveal { opacity: 1; transform: none; transition: none; } 
  * { transition-duration: .01ms !important; } 
}