.incubator-page { background: #061820; }
.incubator-page .site-header { background: rgba(4, 22, 30, .9); }

.incubator-hero {
  background:
    radial-gradient(circle at 78% 27%, rgba(77, 225, 208, .19), transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(201, 255, 93, .12), transparent 32%),
    linear-gradient(135deg, #04151d 0%, #082834 58%, #0c3840 100%);
  min-height: 860px;
  overflow: hidden;
  padding: 160px 0 95px;
  position: relative;
}
.incubator-grid { background-image: linear-gradient(rgba(113, 239, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(113, 239, 255, .045) 1px, transparent 1px); background-size: 52px 52px; inset: 0; mask-image: linear-gradient(to bottom, #000, transparent 96%); position: absolute; }
.incubator-glow { border: 1px solid rgba(113, 239, 255, .14); border-radius: 50%; position: absolute; }
.glow-one { height: 520px; right: -190px; top: 90px; width: 520px; }
.glow-two { bottom: -330px; height: 670px; left: -250px; width: 670px; }
.incubator-hero-layout { align-items: center; display: grid; gap: 78px; grid-template-columns: 1.08fr .92fr; position: relative; }
.incubator-hero-copy h1 { font-size: clamp(58px, 7vw, 95px); letter-spacing: -.078em; line-height: .92; margin: 24px 0 29px; max-width: 760px; }
.incubator-hero-copy h1 em { color: var(--orange); display: block; font-style: normal; }
.incubator-hero-lead { color: #b0c6cb; font-size: 18px; line-height: 1.68; max-width: 680px; }
.incubator-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 36px 0 31px; }
.incubator-trust { display: flex; flex-wrap: wrap; gap: 9px 23px; list-style: none; margin: 0; padding: 0; }
.incubator-trust li { color: #90a9af; font: 700 9px/1.4 var(--mono); }
.incubator-trust li::before { color: var(--orange); content: "✓"; margin-right: 8px; }

.idea-machine { background: rgba(5, 25, 33, .88); border: 1px solid rgba(113, 239, 255, .26); border-radius: 27px; box-shadow: 0 42px 90px rgba(0, 0, 0, .35); overflow: hidden; padding: 22px; position: relative; transform: rotate(1.3deg); }
.idea-machine::before { border: 1px solid rgba(201, 255, 93, .22); border-radius: 27px; content: ""; inset: 9px -9px -9px 9px; pointer-events: none; position: absolute; z-index: -1; }
.machine-topline { align-items: center; color: #78959c; display: flex; font: 700 8px/1 var(--mono); justify-content: space-between; letter-spacing: .08em; padding: 5px 3px 20px; }
.machine-topline b { color: var(--orange); }
.machine-prompt { background: linear-gradient(135deg, rgba(113, 239, 255, .12), rgba(201, 255, 93, .06)); border: 1px solid rgba(113, 239, 255, .18); border-radius: 16px; padding: 23px; }
.machine-prompt small { color: var(--cyan); display: block; font: 700 8px/1 var(--mono); margin-bottom: 10px; }
.machine-prompt strong { display: block; font: 700 21px/1.25 var(--mono); }
.machine-path { list-style: none; margin: 14px 0 0; padding: 0; }
.machine-path li { align-items: center; background: rgba(255, 255, 255, .025); border-bottom: 1px solid rgba(155, 226, 224, .1); display: grid; gap: 17px; grid-template-columns: 42px 1fr; padding: 16px 13px; }
.machine-path li:last-child { border-bottom: 0; }
.machine-path > li > span { align-items: center; border: 1px solid rgba(77, 225, 208, .27); border-radius: 50%; color: var(--orange); display: flex; font: 700 8px/1 var(--mono); height: 34px; justify-content: center; width: 34px; }
.machine-path div { display: flex; flex-direction: column; gap: 4px; }
.machine-path strong { font-size: 15px; }
.machine-path small { color: #809ca3; font-size: 10px; }
.machine-status { align-items: center; background: var(--orange); border-radius: 12px; color: #06252c; display: flex; font: 800 9px/1.3 var(--mono); gap: 9px; margin-top: 14px; padding: 13px 15px; }
.machine-status i { background: #06252c; border-radius: 50%; height: 7px; width: 7px; }

.incubator-marquee { background: var(--orange); color: #06252c; overflow: hidden; padding: 15px 0; }
.incubator-marquee > div { align-items: center; animation: incubator-scroll 26s linear infinite; display: flex; gap: 28px; min-width: max-content; }
.incubator-marquee span { font: 800 10px/1 var(--mono); letter-spacing: .14em; }
.incubator-marquee i { font: 800 17px/1 var(--mono); }
@keyframes incubator-scroll { to { transform: translateX(-50%); } }

.incubator-section { padding: 112px 0; }
.incubator-heading { align-items: end; display: grid; gap: 85px; grid-template-columns: 1.05fr .65fr; margin-bottom: 54px; }
.incubator-heading h2, .experience-copy h2, .faq-copy h2, .interest-copy h2 { font-size: clamp(43px, 5vw, 67px); letter-spacing: -.068em; line-height: .99; margin: 17px 0 0; }
.incubator-heading > p, .faq-copy > p, .interest-copy > p { color: #91aab0; line-height: 1.68; margin: 0; }

.program-section { background: #edf5f1; color: #082b34; }
.program-section .eyebrow { color: #087582; }
.program-section .incubator-heading > p { color: #60777c; }
.program-grid { display: grid; gap: 13px; grid-template-columns: 1.12fr 1fr 1fr; }
.program-card { background: rgba(255, 255, 255, .84); border: 1px solid rgba(8, 62, 71, .12); border-radius: 19px; min-height: 420px; padding: 31px; }
.program-card-featured { background: #082e38; color: #fff; }
.program-card > span { color: #0b9c9a; font: 700 9px/1 var(--mono); letter-spacing: .11em; }
.program-card-featured > span { color: var(--orange); }
.program-card h3 { font-size: 26px; letter-spacing: -.045em; line-height: 1.08; margin: 64px 0 17px; }
.program-card p { color: #60767b; font-size: 12px; line-height: 1.65; }
.program-card-featured p { color: #9db5bb; }
.program-card ul { border-top: 1px solid rgba(8, 62, 71, .12); list-style: none; margin: 28px 0 0; padding: 19px 0 0; }
.program-card-featured ul { border-color: rgba(155, 226, 224, .15); }
.program-card li { font: 700 9px/1.6 var(--mono); margin: 6px 0; }
.program-card li::before { color: #0aa79f; content: "+"; margin-right: 9px; }
.program-card-featured li::before { color: var(--orange); }

.experience-section { background: radial-gradient(circle at 12% 30%, rgba(77, 225, 208, .1), transparent 30%), #071d25; }
.experience-layout { align-items: start; display: grid; gap: 95px; grid-template-columns: .8fr 1.2fr; }
.experience-copy { position: sticky; top: 125px; }
.experience-copy > p:not(.eyebrow) { color: #91aab0; line-height: 1.68; margin: 25px 0 31px; }
.experience-note { background: rgba(201, 255, 93, .08); border-left: 3px solid var(--orange); display: flex; flex-direction: column; gap: 6px; padding: 18px 19px; }
.experience-note strong { color: var(--orange); font-size: 12px; }
.experience-note span { color: #93acb2; font-size: 10px; line-height: 1.55; }
.session-timeline { list-style: none; margin: 0; padding: 0; }
.session-timeline li { border-top: 1px solid var(--line); display: grid; gap: 27px; grid-template-columns: 76px 1fr; padding: 29px 0; }
.session-timeline li:last-child { border-bottom: 1px solid var(--line); }
.session-timeline b { color: var(--orange); font: 700 10px/1 var(--mono); }
.session-timeline div { display: flex; flex-direction: column; gap: 8px; }
.session-timeline strong { font-size: 22px; letter-spacing: -.035em; }
.session-timeline span { color: #869fa5; font-size: 11px; line-height: 1.55; }

.pathway-section { background: #061820; }
.pathway-grid { display: grid; gap: 10px; grid-template-columns: repeat(4, 1fr); }
.pathway-step { background: #0b2a34; border: 1px solid rgba(113, 239, 255, .11); border-radius: 17px; min-height: 340px; padding: 27px; position: relative; }
.pathway-step::after { color: rgba(113, 239, 255, .24); content: "→"; font: 700 22px/1 var(--mono); position: absolute; right: -18px; top: 46px; z-index: 2; }
.pathway-step:last-child::after { display: none; }
.pathway-step > span { color: rgba(255, 255, 255, .12); font-size: 55px; font-weight: 800; letter-spacing: -.08em; }
.pathway-step small { color: var(--cyan); display: block; font: 700 8px/1 var(--mono); letter-spacing: .12em; margin-top: 38px; }
.pathway-step h3 { font-size: 23px; letter-spacing: -.04em; margin: 13px 0 10px; }
.pathway-step p { color: #879fa5; font-size: 11px; line-height: 1.6; }
.pathway-step b { bottom: 25px; color: var(--orange); font: 700 8px/1.3 var(--mono); left: 27px; position: absolute; }
.pathway-step-final { background: linear-gradient(145deg, #123845, #0c4850); border-color: rgba(201, 255, 93, .28); }
.funding-callout { align-items: center; background: var(--orange); border-radius: 17px; color: #06252c; display: grid; gap: 55px; grid-template-columns: 300px 1fr; margin-top: 13px; padding: 28px 32px; }
.funding-callout div { display: flex; flex-direction: column; gap: 7px; }
.funding-callout small { font: 700 8px/1 var(--mono); letter-spacing: .11em; }
.funding-callout strong { font-size: 30px; letter-spacing: -.055em; }
.funding-callout p { border-left: 1px solid rgba(6, 37, 44, .22); font-size: 11px; line-height: 1.65; margin: 0; padding-left: 38px; }

.fit-section { background: #e7f2ee; color: #082b34; }
.fit-section .eyebrow { color: #087582; }
.fit-section .incubator-heading > p { color: #60777c; }
.fit-grid { display: grid; gap: 11px; grid-template-columns: repeat(5, 1fr); }
.fit-grid article { background: rgba(255, 255, 255, .8); border: 1px solid rgba(8, 62, 71, .11); border-radius: 15px; min-height: 185px; padding: 25px; }
.fit-grid span { color: #078b90; font: 700 9px/1 var(--mono); letter-spacing: .1em; }
.fit-grid p { color: #5f767b; font-size: 11px; line-height: 1.6; margin: 55px 0 0; }
.standards-card { align-items: center; background: #082e38; border-radius: 21px; color: #fff; display: grid; gap: 70px; grid-template-columns: .75fr 1.25fr; margin-top: 14px; padding: 37px; }
.standards-card .eyebrow { color: #fff; }
.standards-card h3 { font-size: 33px; letter-spacing: -.05em; margin: 15px 0 0; }
.standards-card ul { display: grid; gap: 13px 25px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 0; }
.standards-card li { color: #a9bec3; font-size: 11px; }
.standards-card li::before { color: var(--orange); content: "✓"; margin-right: 9px; }

.faq-section { background: #071d25; }
.faq-layout { align-items: start; display: grid; gap: 95px; grid-template-columns: .72fr 1.28fr; }
.faq-copy { position: sticky; top: 125px; }
.faq-copy > p { margin-top: 25px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font-size: 19px; font-weight: 800; list-style: none; padding: 25px 44px 25px 0; position: relative; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--orange); content: "+"; font: 700 22px/1 var(--mono); position: absolute; right: 5px; top: 24px; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details p { color: #8ba3a9; font-size: 11px; line-height: 1.7; margin: -5px 50px 25px 0; }

.interest-section { background: radial-gradient(circle at 8% 75%, rgba(201, 255, 93, .1), transparent 25%), linear-gradient(140deg, #061820, #0b3039); border-top: 1px solid var(--line); }
.interest-layout { align-items: start; display: grid; gap: 85px; grid-template-columns: .85fr 1.15fr; }
.interest-copy { position: sticky; top: 125px; }
.interest-copy > p { margin-top: 25px; }
.interest-facts { display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); margin: 30px 0 13px; }
.interest-facts div { background: rgba(255, 255, 255, .04); border: 1px solid rgba(113, 239, 255, .12); border-radius: 13px; display: flex; flex-direction: column; min-height: 125px; padding: 17px; }
.interest-facts span { color: var(--cyan); font: 700 7px/1 var(--mono); letter-spacing: .11em; }
.interest-facts strong { font-size: 29px; letter-spacing: -.06em; margin-top: auto; }
.interest-facts small { color: #829aa0; font-size: 8px; margin-top: 2px; }
.boundary-note { background: rgba(201, 255, 93, .08); border-left: 3px solid var(--orange); padding: 18px; }
.boundary-note strong { color: var(--orange); font-size: 11px; }
.boundary-note p { color: #8ca5ab; font-size: 9px; line-height: 1.6; margin: 7px 0 0; }
.incubator-form { background: rgba(8, 38, 48, .9); }
.incubator-form textarea { min-height: 175px; }
.incubator-form .consent a { color: var(--cyan); }
.incubator-closed-panel { align-content: center; display: grid; min-height: 480px; padding: clamp(8px, 3vw, 32px); }
.incubator-closed-panel > span { color: var(--orange); font: 800 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }
.incubator-closed-panel h3 { font-size: clamp(32px, 4vw, 48px); letter-spacing: -.055em; line-height: 1.02; margin: 18px 0; }
.incubator-closed-panel p { color: #91aab0; line-height: 1.7; margin: 0 0 28px; }
.incubator-closed-panel .button { justify-content: center; width: fit-content; }
.incubator-footer { background: #031219; }

@media (max-width: 1050px) {
  .incubator-hero-layout { gap: 45px; grid-template-columns: 1fr 1fr; }
  .incubator-hero-copy h1 { font-size: clamp(54px, 7vw, 74px); }
  .program-grid { grid-template-columns: 1fr 1fr; }
  .program-card-featured { grid-column: 1 / -1; min-height: 330px; }
  .pathway-grid { grid-template-columns: 1fr 1fr; }
  .pathway-step::after { display: none; }
  .fit-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  .incubator-hero { min-height: 0; padding-top: 135px; }
  .incubator-hero-layout, .experience-layout, .faq-layout, .interest-layout { grid-template-columns: 1fr; }
  .idea-machine { margin: 20px auto 0; max-width: 600px; transform: none; width: 100%; }
  .incubator-heading { align-items: start; gap: 24px; grid-template-columns: 1fr; }
  .experience-copy, .faq-copy, .interest-copy { position: static; }
  .funding-callout { gap: 24px; grid-template-columns: 1fr; }
  .funding-callout p { border-left: 0; border-top: 1px solid rgba(6, 37, 44, .22); padding: 20px 0 0; }
  .fit-grid { grid-template-columns: 1fr 1fr; }
  .standards-card { gap: 35px; grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .incubator-hero { padding: 120px 0 72px; }
  .incubator-hero-copy h1 { font-size: clamp(48px, 15vw, 67px); }
  .incubator-hero-lead { font-size: 16px; }
  .incubator-actions { align-items: stretch; flex-direction: column; }
  .incubator-actions .button { justify-content: center; text-align: center; }
  .incubator-trust { align-items: flex-start; flex-direction: column; }
  .machine-topline { align-items: flex-start; flex-direction: column; gap: 7px; }
  .machine-prompt strong { font-size: 17px; }
  .incubator-section { padding: 82px 0; }
  .program-grid, .pathway-grid, .fit-grid, .standards-card ul { grid-template-columns: 1fr; }
  .program-card, .program-card-featured { min-height: 0; }
  .program-card h3 { margin-top: 40px; }
  .pathway-step { min-height: 310px; }
  .session-timeline li { grid-template-columns: 58px 1fr; }
  .interest-facts { grid-template-columns: 1fr; }
  .interest-facts div { min-height: 100px; }
  .funding-callout { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .incubator-marquee > div { animation: none; }
}
