:root {
  --fot-black: #0b0910;
  --fot-ink: #121025;
  --fot-cream: #f7f0e6;
  --fot-acid: #d6ff36;
  --fot-pink: #ff3ca6;
  --fot-orange: #ff6c35;
  --fot-cyan: #2bc8f2;
  --fot-purple: #7657ff;
}

body[data-page="face-of-tech"] { background: var(--fot-cream); color: var(--fot-ink); }
body[data-page="face-of-tech"] .nav-shell { position: absolute; }
.fot-hero { min-height: 900px; position: relative; overflow: hidden; background: var(--fot-black); color: #fff; }
.fot-hero-grid { position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px); background-size: 72px 72px; }
.fot-hero-glow { position: absolute; width: 700px; height: 700px; right: -180px; bottom: -270px; border-radius: 50%; background: radial-gradient(circle at 38% 35%, var(--fot-acid), var(--fot-pink) 28%, var(--fot-purple) 54%, transparent 72%); filter: blur(12px); opacity: .75; }
.fot-hero-layout { min-height: 900px; position: relative; display: grid; grid-template-columns: 1.04fr .96fr; gap: 7%; align-items: center; padding-top: 120px; padding-bottom: 75px; }
.fot-eyebrow, .fot-kicker { margin: 0; font: 500 .68rem/1.4 'DM Mono', monospace; letter-spacing: .11em; }
.fot-eyebrow { color: var(--fot-cyan); margin-bottom: 18px; }
.fot-live-badge { display: inline-flex; align-items: center; gap: 9px; border: 1px solid rgba(255,255,255,.26); padding: 8px 12px; margin-bottom: 26px; font: 500 .61rem 'DM Mono', monospace; letter-spacing: .05em; }
.fot-live-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--fot-acid); box-shadow: 0 0 15px var(--fot-acid); animation: fotPulse 2.2s ease-in-out infinite; }
@keyframes fotPulse { 50% { opacity: .45; transform: scale(.72); } }
.fot-hero h1 { margin: 0; font: 800 clamp(4.35rem, 7.5vw, 8rem)/.77 'Syne', sans-serif; letter-spacing: -.105em; }
.fot-hero h1 em { color: var(--fot-pink); font-style: normal; }
.fot-hero-intro { max-width: 620px; margin: 34px 0 0; font-size: .95rem; line-height: 1.72; color: #d9d4df; }
.fot-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.fot-button { display: inline-flex; min-height: 55px; align-items: center; justify-content: space-between; gap: 34px; padding: 0 20px; border: 1px solid transparent; text-decoration: none; font-size: .72rem; font-weight: 800; }
.fot-button.is-acid { background: var(--fot-acid); color: var(--fot-black); }
.fot-button.is-outline { color: #fff; border-color: rgba(255,255,255,.55); }
.fot-button.is-dark { background: var(--fot-black); color: #fff; }
.fot-button.is-light { background: #fff; color: var(--fot-black); }
.fot-button:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0,0,0,.2); }
.fot-deadline { margin: 18px 0 0; color: #aaa4b1; font: 500 .61rem 'DM Mono', monospace; }
.fot-hero-visual { position: relative; min-height: 650px; }
.fot-portrait { position: absolute; overflow: hidden; border: 1px solid rgba(255,255,255,.42); box-shadow: 18px 20px 0 var(--fot-orange); }
.fot-portrait img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fot-portrait-main { width: 74%; height: 77%; right: 0; top: 0; }
.fot-portrait-impact { width: 43%; height: 48%; left: 0; bottom: 0; box-shadow: -13px 14px 0 var(--fot-cyan); }
.fot-hero-stamp { position: absolute; left: 12%; top: 12%; width: 140px; height: 140px; border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--fot-acid); color: var(--fot-black); transform: rotate(-8deg); text-align: center; box-shadow: 0 0 0 10px rgba(214,255,54,.14); }
.fot-hero-stamp b { font: 800 3.5rem/.78 'Syne', sans-serif; letter-spacing: -.1em; }
.fot-hero-stamp span { margin-top: 8px; font: 500 .52rem/1.25 'DM Mono', monospace; }
.fot-visual-caption { position: absolute; right: 4%; bottom: 3%; background: var(--fot-black); color: #fff; padding: 10px 14px; font: 500 .55rem 'DM Mono', monospace; letter-spacing: .08em; }

.fot-jump { position: sticky; top: 0; z-index: 8; background: var(--fot-acid); border-bottom: 1px solid var(--fot-black); }
.fot-jump .wrap { min-height: 57px; display: flex; align-items: center; gap: 28px; overflow-x: auto; scrollbar-width: none; }
.fot-jump .wrap::-webkit-scrollbar { display: none; }
.fot-jump span { font: 500 .57rem 'DM Mono', monospace; letter-spacing: .08em; }
.fot-jump a { color: var(--fot-black); text-decoration: none; white-space: nowrap; font-size: .67rem; font-weight: 800; }
.fot-jump a:hover { text-decoration: underline; text-underline-offset: 5px; }

.fot-section { padding: 115px 0; }
#movement, #journey, #eligibility, #fellowship, #partners, #apply, #faq { scroll-margin-top: 57px; }
.fot-kicker { color: #5d5771; margin-bottom: 28px; }
.fot-section h2, .fot-final-cta h2 { margin: 0; font: 800 clamp(3.1rem, 6vw, 6.2rem)/.84 'Syne', sans-serif; letter-spacing: -.09em; }
.fot-section h2 em, .fot-final-cta h2 em { color: var(--fot-pink); font-style: normal; }
.fot-section-intro { display: grid; grid-template-columns: 1.1fr .9fr; column-gap: 10%; align-items: end; }
.fot-section-intro .fot-kicker { grid-column: 1 / -1; }
.fot-section-intro > p:last-child { margin: 0 0 5px; max-width: 530px; font-size: .93rem; line-height: 1.75; color: #514b61; }
.fot-architecture { margin-top: 70px; display: grid; grid-template-columns: repeat(3, 1fr); background: var(--fot-black); gap: 1px; border: 1px solid var(--fot-black); }
.fot-architecture article { min-height: 330px; padding: 30px; display: flex; flex-direction: column; background: var(--fot-cyan); }
.fot-architecture article:nth-child(2) { background: var(--fot-pink); color: #fff; }
.fot-architecture article:nth-child(3) { background: var(--fot-orange); }
.fot-architecture span, .fot-award-grid span, .fot-tier-grid span { font: 500 .58rem 'DM Mono', monospace; letter-spacing: .08em; }
.fot-architecture h3 { margin: auto 0 15px; max-width: 330px; font: 800 2rem/.92 'Syne', sans-serif; letter-spacing: -.07em; }
.fot-architecture p { margin: 0; font-size: .76rem; line-height: 1.65; max-width: 330px; }

.fot-impact-band { background: var(--fot-black); color: #fff; padding: 55px 0; }
.fot-impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #403a4a; }
.fot-impact-grid div { padding: 22px 24px 0; border-right: 1px solid #403a4a; }
.fot-impact-grid div:first-child { padding-left: 0; }
.fot-impact-grid div:last-child { border-right: 0; }
.fot-impact-grid strong { display: block; color: var(--fot-acid); font: 800 4rem/.9 'Syne', sans-serif; letter-spacing: -.1em; }
.fot-impact-grid span { display: block; margin-top: 10px; color: #bbb4c1; max-width: 170px; font-size: .67rem; line-height: 1.45; }

.fot-section-heading { display: grid; grid-template-columns: 1.15fr .85fr; gap: 9%; align-items: end; }
.fot-section-heading > p { max-width: 440px; margin: 0 0 8px; font-size: .88rem; line-height: 1.72; color: #5b5564; }
.fot-section-heading.compact { grid-template-columns: 1.4fr .6fr; }
.fot-timeline { list-style: none; margin: 70px 0 0; padding: 0; border-top: 1px solid #aaa1ac; }
.fot-timeline li { display: grid; grid-template-columns: 58px 150px 1fr; gap: 26px; align-items: start; padding: 24px 0; border-bottom: 1px solid #aaa1ac; transition: background .2s, padding .2s; }
.fot-timeline li > span { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #877f8a; border-radius: 50%; font: 500 .56rem 'DM Mono', monospace; }
.fot-timeline time { padding-top: 9px; font: 500 .63rem 'DM Mono', monospace; }
.fot-timeline h3 { margin: 0; font: 800 1.6rem/.95 'Syne', sans-serif; letter-spacing: -.06em; }
.fot-timeline p { margin: 8px 0 0; max-width: 600px; color: #5c5662; font-size: .76rem; line-height: 1.55; }
.fot-timeline li.is-complete { opacity: .58; }
.fot-timeline li.is-current { padding-left: 18px; padding-right: 18px; background: var(--fot-acid); }
.fot-timeline li.is-current > span { background: var(--fot-black); color: #fff; border-color: var(--fot-black); }
.fot-timeline-status { display: inline-block; margin: 22px 0 0; padding: 9px 12px; color: #fff; background: var(--fot-black); font: 500 .6rem 'DM Mono', monospace; }

.fot-two-column { display: grid; grid-template-columns: .78fr 1.22fr; gap: 11%; align-items: start; }
.fot-sticky-copy { position: sticky; top: 95px; }
.fot-sticky-copy > p:last-child { max-width: 390px; color: #5a5461; font-size: .85rem; line-height: 1.7; }
.fot-checklist { border-top: 1px solid #aaa1ac; }
.fot-checklist article { display: grid; grid-template-columns: 65px 1fr; gap: 22px; padding: 27px 0; border-bottom: 1px solid #aaa1ac; }
.fot-checklist article > span { color: var(--fot-pink); font: 800 1.35rem 'Syne', sans-serif; }
.fot-checklist h3 { margin: 0; font: 800 1.55rem/.95 'Syne', sans-serif; letter-spacing: -.06em; }
.fot-checklist p { margin: 9px 0 0; color: #5b5562; font-size: .78rem; line-height: 1.62; }

.fot-process { background: #e9e2f2; }
.fot-process-grid { margin-top: 60px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.fot-process-grid article { min-height: 285px; display: flex; flex-direction: column; padding: 24px; background: #fff; border: 1px solid #c6bdce; }
.fot-process-grid span { width: 45px; height: 45px; display: grid; place-items: center; border-radius: 50%; background: var(--fot-purple); color: #fff; font: 800 1rem 'Syne', sans-serif; }
.fot-process-grid h3 { margin: auto 0 10px; font: 800 1.75rem 'Syne', sans-serif; letter-spacing: -.07em; }
.fot-process-grid p { margin: 0; color: #5b5564; font-size: .74rem; line-height: 1.58; }
.fot-ai-note { margin-top: 13px; display: grid; grid-template-columns: .36fr .64fr; gap: 30px; padding: 28px; background: var(--fot-black); color: #fff; }
.fot-ai-note b { color: var(--fot-acid); font: 500 .65rem 'DM Mono', monospace; letter-spacing: .08em; }
.fot-ai-note p { margin: 0; color: #cfc9d4; font-size: .76rem; line-height: 1.65; }

.fot-fellowship { background: var(--fot-black); color: #fff; }
.fot-section-heading.light > p { color: #bbb4c1; }
.fot-fellowship .fot-kicker, .fot-partners .fot-kicker { color: var(--fot-acid); }
.fot-fellowship .fot-section-heading > p { color: #bbb4c1; }
.fot-award-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #4a4452; border: 1px solid #4a4452; }
.fot-award-grid article { min-height: 285px; padding: 25px; display: flex; flex-direction: column; background: #17131f; }
.fot-award-grid .fot-award-primary { background: var(--fot-pink); grid-column: span 2; }
.fot-award-grid article:last-child { grid-column: 1 / -1; min-height: 230px; }
.fot-award-grid span { color: var(--fot-acid); }
.fot-award-grid .fot-award-primary span { color: #fff; }
.fot-award-grid h3 { margin: auto 0 12px; font: 800 2rem/.94 'Syne', sans-serif; letter-spacing: -.07em; }
.fot-award-grid p { max-width: 440px; margin: 0; color: #bbb4c1; font-size: .73rem; line-height: 1.6; }
.fot-award-grid .fot-award-primary p { color: #fff; }
.fot-rules-note { margin: 20px 0 0; color: #8f8996; max-width: 800px; font-size: .67rem; line-height: 1.5; }

.fot-partners { color: #fff; background: linear-gradient(135deg, #2a1745, var(--fot-purple)); }
.fot-tier-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.fot-tier-grid article { min-height: 325px; padding: 25px; display: flex; flex-direction: column; color: var(--fot-black); background: #fff; }
.fot-tier-grid article:nth-child(1) { background: var(--fot-cyan); }
.fot-tier-grid article:nth-child(2) { background: var(--fot-orange); }
.fot-tier-grid article:nth-child(3) { background: var(--fot-acid); }
.fot-tier-grid strong { margin: auto 0 15px; font: 800 2.6rem/.9 'Syne', sans-serif; letter-spacing: -.08em; }
.fot-tier-grid p { margin: 0; font-size: .72rem; line-height: 1.58; }
.fot-partner-action { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 22px; }
.fot-partner-action p { max-width: 600px; color: #d4cde0; font-size: .67rem; line-height: 1.5; }

.fot-apply { background: var(--fot-acid); }
.fot-apply-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 9%; align-items: start; }
.fot-apply-copy { position: sticky; top: 90px; }
.fot-apply-copy > p:not(.fot-kicker) { max-width: 430px; font-size: .85rem; line-height: 1.7; }
.fot-apply-copy ul { margin: 30px 0 0; padding: 0; list-style: none; max-width: 430px; }
.fot-apply-copy li { padding: 14px 0 14px 27px; border-top: 1px solid rgba(11,9,16,.45); position: relative; font-size: .73rem; line-height: 1.5; }
.fot-apply-copy li::before { content: '+'; position: absolute; left: 0; font: 800 1rem 'Syne', sans-serif; }
.fot-form { background: var(--fot-cream); border: 1px solid var(--fot-black); }
.fot-form .fot-check { flex-direction: row; align-items: flex-start; font: 600 .68rem/1.5 'Manrope', sans-serif; letter-spacing: 0; }
.fot-form .fot-check input { width: 18px; height: 18px; padding: 0; flex: 0 0 auto; }
.fot-form .form-consent { flex-direction: row; align-items: flex-start; font: 600 .68rem/1.5 'Manrope', sans-serif; letter-spacing: 0; }
.fot-form .form-consent input { width: 18px; height: 18px; padding: 0; }
.fot-form .form-message a { color: inherit; font-weight: 800; }

.fot-faq-list { border-top: 1px solid #aaa1ac; }
.fot-faq-list details { border-bottom: 1px solid #aaa1ac; }
.fot-faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 24px; padding: 25px 0; font: 800 1.25rem/1.15 'Syne', sans-serif; letter-spacing: -.04em; }
.fot-faq-list summary::-webkit-details-marker { display: none; }
.fot-faq-list summary span { color: var(--fot-pink); }
.fot-faq-list details[open] summary span { transform: rotate(45deg); }
.fot-faq-list p { margin: -5px 55px 25px 0; color: #5c5662; font-size: .78rem; line-height: 1.65; }

.fot-final-cta { padding: 85px 0; background: var(--fot-pink); color: #fff; }
.fot-final-cta .wrap { display: flex; justify-content: space-between; align-items: end; gap: 55px; }
.fot-final-cta span { font: 500 .6rem 'DM Mono', monospace; letter-spacing: .08em; }
.fot-final-cta h2 { margin-top: 20px; }
.fot-final-cta .wrap > div:last-child { display: flex; gap: 10px; flex-wrap: wrap; }

@media (max-width: 1040px) {
  .fot-hero-layout { grid-template-columns: 1fr 1fr; gap: 4%; }
  .fot-hero h1 { font-size: 5.2rem; }
  .fot-portrait-main { width: 80%; }
  .fot-tier-grid { grid-template-columns: 1fr 1fr; }
  .fot-process-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .fot-hero { min-height: auto; }
  .fot-hero-layout { min-height: auto; grid-template-columns: minmax(0, 1fr); gap: 55px; padding-top: 145px; padding-bottom: 55px; }
  .fot-hero-copy { min-width: 0; }
  .fot-hero h1 { font-size: clamp(2.7rem, 13.5vw, 3.8rem); letter-spacing: -.095em; }
  .fot-hero-visual { min-height: 540px; }
  .fot-portrait-main { width: 82%; height: 76%; }
  .fot-portrait-impact { width: 47%; height: 46%; }
  .fot-hero-stamp { width: 105px; height: 105px; left: 4%; top: 10%; }
  .fot-hero-stamp b { font-size: 2.6rem; }
  .fot-hero-actions { display: grid; }
  .fot-button { width: 100%; }
  .fot-jump .wrap { gap: 20px; }
  .fot-section { padding: 78px 0; }
  .fot-section-intro, .fot-section-heading, .fot-section-heading.compact, .fot-two-column, .fot-apply-layout { grid-template-columns: 1fr; gap: 35px; }
  .fot-section h2, .fot-final-cta h2 { font-size: 3.25rem; }
  .fot-section-intro > p:last-child { margin-top: 8px; }
  .fot-architecture { grid-template-columns: 1fr; margin-top: 45px; }
  .fot-architecture article { min-height: 250px; }
  .fot-impact-grid { grid-template-columns: 1fr 1fr; }
  .fot-impact-grid div { padding: 18px 14px; border-bottom: 1px solid #403a4a; }
  .fot-impact-grid div:nth-child(2) { border-right: 0; }
  .fot-impact-grid strong { font-size: 3.2rem; }
  .fot-timeline { margin-top: 45px; }
  .fot-timeline li { grid-template-columns: 42px 1fr; gap: 14px; }
  .fot-timeline time { grid-column: 2; grid-row: 1; }
  .fot-timeline li > div { grid-column: 2; }
  .fot-timeline h3 { font-size: 1.35rem; }
  .fot-sticky-copy, .fot-apply-copy { position: static; }
  .fot-checklist article { grid-template-columns: 45px 1fr; }
  .fot-process-grid, .fot-tier-grid { grid-template-columns: 1fr; }
  .fot-process-grid article, .fot-tier-grid article { min-height: 245px; }
  .fot-ai-note { grid-template-columns: 1fr; gap: 14px; }
  .fot-award-grid { grid-template-columns: 1fr; }
  .fot-award-grid .fot-award-primary { grid-column: auto; }
  .fot-award-grid article:last-child { grid-column: auto; }
  .fot-partner-action, .fot-final-cta .wrap { display: block; }
  .fot-partner-action .fot-button { margin-top: 20px; }
  .fot-final-cta .wrap > div:last-child { margin-top: 35px; display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  .fot-live-badge i { animation: none; }
  .fot-button { transition: none; }
}
