html{scroll-behavior:smooth}body{margin:0}button{font:inherit;cursor:pointer}svg{display:block}@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,500&display=swap");
.fa50-industry-index, .fa50-industry-detail { --industry-ink: #17221e; --industry-paper: #e7e9df; --industry-acid: #d6f36b; --industry-sage: #c7d3c4; box-sizing: border-box; color: var(--industry-ink); font-family: Manrope, sans-serif; }
.fa50-industry-index *, .fa50-industry-detail *, .fa50-industry-index ::before, .fa50-industry-detail ::before, .fa50-industry-index ::after, .fa50-industry-detail ::after { box-sizing: border-box; }
.fa50-industry-index { padding: 8vw 5vw; background: var(--industry-paper); }
.fa50-industry-intro { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(320px, 2.2fr) minmax(130px, 1fr); gap: 4vw; align-items: end; max-width: 1440px; margin: 0px auto clamp(50px, 7vw, 106px); }
.fa50-industry-kicker { display: flex; align-items: center; gap: 12px; align-self: start; padding-top: 8px; }
.fa50-industry-kicker p, .fa50-industry-total, .fa50-industry-card-top, .fa50-industry-card-count, .fa50-industry-card-link, .fa50-industry-detail-nav, .fa50-industry-detail-footer, .fa50-industry-detail-kicker, .fa50-industry-venture-index, .fa50-industry-venture-copy > span { font: 500 10px / 1.2 "DM Mono", monospace; letter-spacing: 0.11em; text-transform: uppercase; }
.fa50-industry-rule { width: 22px; height: 1px; background: var(--industry-ink); }
.fa50-industry-kicker p { margin: 0px; }
.fa50-industry-heading h2 { max-width: 700px; margin: 0px; font-size: clamp(50px, 7.8vw, 126px); font-weight: 500; line-height: 0.88; letter-spacing: -0.065em; }
.fa50-industry-heading h2 em { color: rgb(84, 117, 42); font-family: "Playfair Display", serif; font-weight: 500; letter-spacing: -0.04em; }
.fa50-industry-heading > p { max-width: 340px; margin: 28px 0px 0px auto; font-size: 14px; line-height: 1.55; }
.fa50-industry-total { align-self: start; margin: 0px; text-align: right; }
.fa50-industry-total strong { display: block; font-size: 22px; font-weight: 500; }
.fa50-industry-total span { display: block; margin-top: 5px; opacity: 0.6; }
.fa50-industry-grid { display: grid; grid-template-columns: repeat(12, 1fr); max-width: 1440px; margin: 0px auto; border-top: 1px solid var(--industry-ink); border-left: 1px solid rgba(23, 34, 30, 0.22); }
.fa50-industry-card { position: relative; display: flex; min-height: 330px; flex-direction: column; padding: 20px clamp(18px, 2.5vw, 40px) 26px; color: var(--industry-ink); text-decoration: none; border-right: 1px solid rgba(23, 34, 30, 0.22); border-bottom: 1px solid rgba(23, 34, 30, 0.22); transition: background-color 0.35s, color 0.35s, transform 0.35s; }
.fa50-industry-card:nth-child(1), .fa50-industry-card:nth-child(4) { grid-column: span 7; }
.fa50-industry-card:nth-child(2), .fa50-industry-card:nth-child(3) { grid-column: span 5; }
.fa50-industry-card-acid { background: var(--industry-acid); }
.fa50-industry-card-sage { background: var(--industry-sage); }
.fa50-root .fa50-industry-card.fa50-industry-card-ink, .fa50-root .fa50-industry-card.fa50-industry-card-ink * { color: var(--industry-paper); }
.fa50-industry-card-ink { background: var(--industry-ink); }
.fa50-industry-card-paper { background: rgb(242, 241, 237); }
.fa50-industry-card:hover, .fa50-industry-card:focus-visible { color: var(--industry-paper); background: var(--industry-ink); outline: none; transform: translateY(-4px); }
.fa50-industry-card:focus-visible { box-shadow: inset 0 0 0 3px var(--industry-acid); }
.fa50-industry-card-top, .fa50-industry-card-footer { display: flex; align-items: center; justify-content: space-between; }
.fa50-industry-card-body { display: flex; flex: 1 1 0%; flex-direction: column; justify-content: center; max-width: 520px; }
.fa50-industry-card-count { margin: 0px 0px 18px; opacity: 0.58; }
.fa50-industry-card-body h3 { max-width: 480px; margin: 0px 0px 18px; font-size: clamp(31px, 4vw, 60px); font-weight: 500; line-height: 0.95; letter-spacing: -0.06em; }
.fa50-industry-card-body > p:last-child { max-width: 350px; margin: 0px; font-size: 14px; line-height: 1.55; }
.fa50-industry-card-link { display: inline-flex; align-items: center; gap: 8px; opacity: 0.72; }
.fa50-industry-arrow { display: grid; width: 24px; height: 24px; place-items: center; transition: transform 0.35s; }
.fa50-industry-arrow svg { width: 20px; height: 20px; fill: none; stroke: currentcolor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.fa50-industry-card:hover .fa50-industry-arrow, .fa50-industry-card:focus-visible .fa50-industry-arrow, .fa50-industry-venture:hover .fa50-industry-arrow, .fa50-industry-venture:focus-visible .fa50-industry-arrow { transform: translate(4px, -4px); }
.fa50-industry-detail { min-height: 100vh; padding: clamp(24px, 4vw, 62px) clamp(22px, 6vw, 96px) 28px; background: rgb(242, 241, 237); }
.fa50-industry-detail a { color: inherit; }
.fa50-industry-detail-nav, .fa50-industry-detail-footer { display: flex; align-items: center; justify-content: space-between; }
.fa50-industry-detail-nav { padding-bottom: 22px; border-bottom: 1px solid rgba(23, 34, 30, 0.2); }
.fa50-industry-back { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.fa50-industry-back span { font-size: 18px; line-height: 0; }
.fa50-industry-detail-header { display: grid; grid-template-columns: minmax(160px, 1fr) minmax(340px, 2fr) minmax(200px, 1fr); gap: 4vw; align-items: end; max-width: 1440px; margin: clamp(70px, 10vw, 150px) auto clamp(62px, 8vw, 120px); }
.fa50-industry-detail-header-bike { grid-template-columns: minmax(80px, 0.5fr) minmax(0px, 3fr) minmax(150px, 1fr); }
.fa50-industry-detail-kicker { align-self: start; margin: 8px 0px 0px; }
.fa50-industry-detail-header h1 { max-width: 720px; margin: 0px; font-size: clamp(52px, 8vw, 126px); font-weight: 500; line-height: 0.88; letter-spacing: -0.07em; }
.fa50-industry-detail-header > p:last-child { max-width: 280px; margin: 0px 0px 4px auto; font-size: 14px; line-height: 1.55; }
.fa50-industry-venture-list { max-width: 1440px; margin: 0px auto; border-top: 1px solid var(--industry-ink); }
.fa50-industry-venture { display: grid; grid-template-columns: 8% 35% 1fr 30px; gap: 30px; align-items: center; min-height: 260px; padding: 34px 0px; border-bottom: 1px solid var(--industry-ink); text-decoration: none; transition: background-color 0.3s, padding 0.3s; }
.fa50-industry-venture:hover, .fa50-industry-venture:focus-visible { padding-right: 20px; padding-left: 20px; background: var(--industry-acid); outline: none; }
.fa50-industry-venture:focus-visible { box-shadow: inset 0 0 0 3px var(--industry-ink); }
.fa50-industry-venture-index { align-self: start; padding-top: 7px; }
.fa50-industry-venture-logo { display: flex; min-height: 120px; align-items: center; }
.fa50-industry-venture-logo img { display: block; width: auto; max-width: min(100%, 370px); object-fit: contain; object-position: left center; }
.fa50-industry-venture-copy > span { display: block; margin-bottom: 14px; opacity: 0.56; }
.fa50-industry-venture-copy p { max-width: 480px; margin: 0px; font-size: 15px; line-height: 1.65; }
.fa50-industry-detail-footer { max-width: 1440px; margin: 24px auto 0px; opacity: 0.58; }
@media (max-width: 760px) {
  .fa50-industry-index { padding: 70px 18px; }
  .fa50-industry-intro { display: block; margin-bottom: 54px; }
  .fa50-industry-kicker { margin-bottom: 48px; }
  .fa50-industry-heading h2 { font-size: clamp(54px, 17vw, 90px); }
  .fa50-industry-heading > p { margin: 28px 0px 0px; font-size: 13px; }
  .fa50-industry-total { margin-top: 30px; text-align: left; }
  .fa50-industry-grid { display: block; }
  .fa50-industry-card { min-height: 320px; padding: 17px 18px 22px; }
  .fa50-industry-card-body h3 { font-size: clamp(38px, 11vw, 60px); }
  .fa50-industry-detail { padding: 22px 18px; }
  .fa50-industry-detail-nav { align-items: flex-start; gap: 20px; }
  .fa50-industry-detail-nav > span { max-width: 120px; text-align: right; line-height: 1.5; }
  .fa50-industry-detail-header { display: block; margin: 76px 0px 58px; }
  .fa50-industry-detail-kicker { margin-bottom: 44px; }
  .fa50-industry-detail-header h1 { font-size: clamp(54px, 16vw, 90px); }
  .fa50-industry-detail-header > p:last-child { margin: 28px 0px 0px; font-size: 13px; }
  .fa50-industry-venture { display: block; min-height: 0px; padding: 26px 0px 32px; }
  .fa50-industry-venture:hover, .fa50-industry-venture:focus-visible { padding: 26px 16px 32px; }
  .fa50-industry-venture-index { margin-bottom: 22px; padding: 0px; }
  .fa50-industry-venture-logo { min-height: 100px; margin-bottom: 20px; }
  .fa50-industry-venture-copy p { font-size: 14px; }
  .fa50-industry-venture .fa50-industry-arrow { margin-top: 22px; }
  .fa50-industry-detail-footer { gap: 20px; font-size: 9px; line-height: 1.4; }
}
@media (prefers-reduced-motion: reduce) {
  .fa50-industry-card, .fa50-industry-venture, .fa50-industry-arrow { transition: none; }
}
@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap");
.fa50-root { --ink: #17221e; --paper: #f2f1ed; --line: rgba(23, 34, 30, .19); box-sizing: border-box; background: rgb(242, 241, 237); color: rgb(23, 34, 30); font-family: Manrope, sans-serif; margin: 0px; padding: 0px; scroll-behavior: smooth; }
.fa50-root *, .fa50-root ::before, .fa50-root ::after { box-sizing: border-box; }
.fa50-root a { color: inherit; }
.fa50-header { height: 96px; padding: 0px 5vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(23, 34, 30, 0.19); }
.fa50-wordmark { display: flex; align-items: center; gap: 12px; text-decoration: none; font-size: 15px; font-weight: 700; letter-spacing: -0.02em; color: rgb(23, 34, 30); }
.fa50-mark { width: 30px; height: 30px; position: relative; display: inline-block; border: 1px solid rgb(23, 34, 30); border-radius: 50%; flex-shrink: 0; }
.fa50-mark::after { content: ""; position: absolute; width: 12px; height: 12px; right: -4px; top: -3px; border-radius: 50%; background: rgb(23, 34, 30); }
.fa50-mark-inner { position: absolute; inset: 7px; border: 1px solid rgb(23, 34, 30); border-radius: 50%; }
.fa50-nav { display: flex; align-items: center; gap: 34px; font-size: 13px; font-weight: 600; list-style: none; margin: 0px; padding: 0px; }
.fa50-nav a { text-decoration: none; }
.fa50-nav-cta { border-left: 1px solid rgba(23, 34, 30, 0.19); padding-left: 34px; }
.fa50-hero { min-height: calc(-96px + 100vh); display: grid; grid-template-columns: 1.05fr 0.95fr; padding: 8vw 5vw 7vw; overflow: hidden; }
.fa50-hero-copy { position: relative; z-index: 1; }
.fa50-eyebrow { display: flex; align-items: center; gap: 9px; margin: 0px 0px 40px; font: 500 11px / 1.2 "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.1em; }
.fa50-eyebrow-dot { width: 7px; height: 7px; background: rgb(23, 34, 30); border-radius: 50%; display: inline-block; }
.fa50-h1 { font-size: clamp(64px, 8.2vw, 132px); font-weight: 500; letter-spacing: -0.075em; line-height: 0.84; margin: 0px; }
.fa50-h1 em { font-style: normal; font-weight: 400; }
.fa50-intro { max-width: 590px; font-size: clamp(18px, 1.7vw, 25px); line-height: 1.55; letter-spacing: -0.03em; margin: 54px 0px 35px; }
.fa50-text-link { font-size: 13px; font-weight: 700; text-underline-offset: 5px; text-decoration: underline; color: rgb(23, 34, 30); }
.fa50-orbit-art { min-height: 560px; position: relative; align-self: center; }
.fa50-flight-path { position: absolute; border: 1px solid rgba(23, 34, 30, 0.35); border-radius: 50%; left: 50%; top: 50%; }
.fa50-path-one { width: 82%; aspect-ratio: 1 / 1; transform: translate(-50%, -50%) rotate(-22deg); animation: 35s linear 0s infinite normal none running fa50drift; }
.fa50-path-two { width: 112%; aspect-ratio: 1 / 1; transform: translate(-50%, -50%) rotate(43deg) scaleY(0.48); animation: 42s linear 0s infinite reverse none running fa50driftTwo; }
@media (prefers-reduced-motion: reduce) {
  .fa50-path-one { animation: auto ease 0s 1 normal none running none; transform: translate(-50%, -50%) rotate(-22deg); }
  .fa50-path-two { animation: auto ease 0s 1 normal none running none; transform: translate(-50%, -50%) rotate(43deg) scaleY(0.48); }
}
.fa50-core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 31%; aspect-ratio: 1 / 1; background: rgb(23, 34, 30); color: rgb(242, 241, 237); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 4px; box-shadow: rgb(242, 241, 237) 0px 0px 0px 18px, rgb(23, 34, 30) 0px 0px 0px 19px; }
.fa50-core span { font: 500 18px "DM Mono", monospace; letter-spacing: 0.08em; }
.fa50-core small { font: 400 8px / 1.3 "DM Mono", monospace; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.55; text-align: center; }
.fa50-satellite { position: absolute; width: 18px; height: 18px; border-radius: 50%; background: rgb(23, 34, 30); box-shadow: rgb(242, 241, 237) 0px 0px 0px 7px; }
.fa50-satellite-one { left: 16%; top: 19%; }
.fa50-satellite-two { right: 2%; bottom: 27%; width: 11px; height: 11px; background: rgb(242, 241, 237); border: 1px solid rgb(23, 34, 30); box-shadow: none; }
.fa50-coordinate { position: absolute; margin: 0px; font: 500 11px / 1.2 "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.1em; }
.fa50-coord-one { left: 3%; bottom: 22%; writing-mode: vertical-rl; }
.fa50-coord-two { right: 3%; top: 24%; }
.fa50-statement { background: rgb(23, 34, 30); color: rgb(242, 241, 237); padding: 9vw 5vw; display: grid; grid-template-columns: 28% 1fr; gap: 40px; }
.fa50-section-label { margin: 8px 0px 0px; font: 700 15px / 1.2 "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.12em; }
.fa50-statement h2 { font-size: clamp(38px, 5.1vw, 78px); line-height: 1.05; letter-spacing: -0.055em; font-weight: 500; max-width: 1050px; margin: 0px 0px 52px; }
.fa50-statement div > p { max-width: 680px; font-size: 17px; line-height: 1.75; color: rgba(243, 240, 232, 0.7); margin: 0px; }
.fa50-portfolio { padding: 8vw 5vw; }
.fa50-portfolio-heading { display: flex; justify-content: space-between; margin-bottom: 7vw; }
.fa50-portfolio-count { font: 500 11px / 1.2 "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.1em; }
.fa50-venture { display: grid; grid-template-columns: 8% 34% 1fr 30px; align-items: center; gap: 30px; padding: 42px 0px; border-top: 1px solid rgb(23, 34, 30); text-decoration: none; color: rgb(23, 34, 30); }
.fa50-venture:last-child { border-bottom: 1px solid rgb(23, 34, 30); }
.fa50-venture-number { font: 11px "DM Mono", monospace; }
.fa50-venture-name { display: flex; align-items: center; gap: 18px; }
.fa50-venture-logo { display: block; width: auto; max-width: 100%; object-fit: contain; object-position: left center; }
.fa50-solara-logo { height: clamp(72px, 7vw, 112px); filter: grayscale(1) brightness(0); }
.fa50-orbit-logo { height: clamp(72px, 7vw, 112px); }
.fa50-swimpod-logo { height: clamp(54px, 5vw, 80px); }
.fa50-fpr-logo { height: clamp(42px, 4.5vw, 64px); }
.fa50-dueagent-logo { height: clamp(36px, 4vw, 56px); }
.fa50-omlo-logo { height: clamp(36px, 4vw, 60px); max-width: 100%; }
.fa50-venture p { font-size: 15px; line-height: 1.6; max-width: 360px; margin: 0px; }
.fa50-venture-arrow { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; flex-shrink: 0; transition: transform 0.2s; }
.fa50-venture-arrow svg { width: 20px; height: 20px; stroke: rgb(23, 34, 30); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fa50-venture:hover .fa50-venture-arrow { transform: translate(5px, -5px); }
.fa50-principles { position: relative; overflow: hidden; padding: 8vw 5vw 7vw; background: rgb(23, 34, 30); color: rgb(242, 241, 237); }
.fa50-principles::before { content: "03"; position: absolute; top: 5vw; right: 5vw; color: rgba(242, 241, 237, 0.08); font: 500 clamp(120px, 22vw, 340px) / 0.8 Manrope, sans-serif; letter-spacing: -0.1em; pointer-events: none; }
.fa50-principles-top { position: relative; z-index: 1; display: grid; grid-template-columns: 28% 1fr; gap: 40px; align-items: end; }
.fa50-principles .fa50-section-label { align-self: start; margin-top: 8px; color: rgb(214, 243, 107); }
.fa50-principles-heading h2 { max-width: 800px; margin: 0px; font-size: clamp(44px, 6vw, 92px); font-weight: 500; line-height: 0.94; letter-spacing: -0.065em; }
.fa50-principles-heading h2 em { color: rgb(214, 243, 107); font-family: "Playfair Display", serif; font-weight: 500; letter-spacing: -0.04em; }
.fa50-principles-heading > p { max-width: 420px; margin: 28px 0px 0px; color: rgba(242, 241, 237, 0.64); font-size: 15px; line-height: 1.65; }
.fa50-principle-grid { position: relative; z-index: 1; margin-top: 7vw; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(242, 241, 237, 0.28); }
.fa50-principle-grid article { position: relative; padding: 28px 4vw 26px 0px; border-right: 1px solid rgba(242, 241, 237, 0.18); min-height: 300px; }
.fa50-principle-grid article + article { padding-left: 4vw; }
.fa50-principle-grid article:last-child { border-right: 0px; }
.fa50-principle-num { display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 1px solid rgba(214, 243, 107, 0.7); border-radius: 50%; color: rgb(214, 243, 107); font: 500 11px / 1.2 "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.1em; }
.fa50-principle-grid h3 { max-width: 250px; margin: 78px 0px 18px; color: rgb(242, 241, 237); font-size: clamp(25px, 2.4vw, 38px); font-weight: 500; line-height: 1; letter-spacing: -0.045em; }
.fa50-principle-grid p { max-width: 300px; margin: 0px; color: rgba(242, 241, 237, 0.62); font-size: 14px; line-height: 1.7; }
.fa50-partners { padding: 9vw 5vw; border-top: 1px solid rgba(23, 34, 30, 0.12); }
.fa50-partners-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; max-width: 1200px; }
.fa50-partners-intro h2 { font-size: clamp(32px, 4vw, 60px); line-height: 1.07; letter-spacing: -0.05em; font-weight: 500; margin: 0px 0px 24px; }
.fa50-partners-intro p { font-size: clamp(14px, 1.15vw, 17px); line-height: 1.7; color: rgb(58, 74, 68); margin: 0px; max-width: 520px; }
.fa50-partner-list { display: flex; flex-direction: column; gap: 0px; align-self: center; }
.fa50-partner { display: flex; align-items: center; justify-content: space-between; padding: 28px 0px; border-bottom: 1px solid rgba(23, 34, 30, 0.12); text-decoration: none; color: rgb(23, 34, 30); transition: opacity 0.2s; }
.fa50-partner:first-child { border-top: 1px solid rgba(23, 34, 30, 0.12); }
.fa50-partner:hover { opacity: 0.6; }
.fa50-partner-wordmark { font-size: clamp(22px, 2.6vw, 40px); font-weight: 500; letter-spacing: -0.03em; line-height: 1; }
.fa50-partner-tld { font-weight: 400; opacity: 0.5; }
.fa50-partner-arrow { width: 28px; height: 28px; flex-shrink: 0; opacity: 0.5; }
.fa50-partner-arrow svg { width: 100%; height: 100%; }
.fa50-founder { position: relative; overflow: hidden; min-height: 80vh; display: flex; align-items: flex-end; }
.fa50-founder-bg { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.fa50-founder-overlay { position: absolute; inset: 0px; background: linear-gradient(rgba(10, 18, 14, 0.05) 0%, rgba(10, 18, 14, 0.25) 30%, rgba(23, 34, 30, 0.78) 62%, rgb(23, 34, 30) 100%); }
.fa50-founder-content { position: relative; z-index: 2; padding: 7vw 5vw; max-width: 760px; color: rgb(242, 241, 237); }
.fa50-founder-label { color: rgba(242, 241, 237, 0.55) !important; margin-bottom: 24px; }
.fa50-founder-h2 { font-size: clamp(38px, 5.2vw, 80px); line-height: 1.05; letter-spacing: -0.055em; font-weight: 500; margin: 0px 0px 28px; color: rgb(242, 241, 237); }
.fa50-founder-p { font-size: clamp(15px, 1.2vw, 17px); line-height: 1.7; color: rgba(242, 241, 237, 0.8); margin: 0px 0px 18px; max-width: 600px; }
.fa50-founder-idea { font-size: clamp(17px, 1.5vw, 22px); font-weight: 500; color: rgb(242, 241, 237); border-left: 2px solid rgba(242, 241, 237, 0.5); padding-left: 20px; margin: 28px 0px; max-width: 560px; line-height: 1.5; }
.fa50-contact { background: rgb(23, 34, 30); color: rgb(242, 241, 237); padding: 9vw 5vw; display: grid; grid-template-columns: 28% 1fr; gap: 40px; margin-top: 0px; }
.fa50-contact h2 { font-size: clamp(38px, 5.1vw, 78px); line-height: 1.05; letter-spacing: -0.055em; font-weight: 500; max-width: 1050px; margin: 0px 0px 30px; }
.fa50-contact-links { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.fa50-contact a { font-size: 16px; text-underline-offset: 7px; color: rgb(242, 241, 237); }
.fa50-footer { padding: 38px 5vw; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; font: 11px "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.05em; }
.fa50-footer p { margin: 0px; }
.fa50-footer p:last-child { text-align: right; }
.fa50-footer-wordmark { display: flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 700; letter-spacing: -0.02em; text-decoration: none; color: rgb(23, 34, 30); font-family: "DM Mono", monospace; }
.fa50-footer-legal { padding: 18px 5vw; border-top: 1px solid rgba(23, 34, 30, 0.19); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; font: 500 11px / 1.4 "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.05em; color: rgba(23, 34, 30, 0.55); }
.fa50-footer-legal a, .fa50-legal-link { color: rgba(23, 34, 30, 0.55); text-decoration: underline; text-underline-offset: 4px; cursor: pointer; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font: 500 11px / 1.4 "DM Mono", monospace; letter-spacing: 0.05em; text-transform: uppercase; padding: 0px; }
.fa50-footer-legal a:hover, .fa50-legal-link:hover { color: rgb(23, 34, 30); }
.fa50-cookie { position: fixed; bottom: 0px; left: 0px; right: 0px; background: rgb(23, 34, 30); color: rgb(242, 241, 237); padding: 20px 5vw; display: flex; align-items: center; justify-content: space-between; gap: 24px; z-index: 9999; flex-wrap: wrap; }
.fa50-cookie p { margin: 0px; font-size: 13px; line-height: 1.6; max-width: 700px; opacity: 0.85; }
.fa50-cookie-btn { background: rgb(242, 241, 237); color: rgb(23, 34, 30); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 10px 24px; font: 600 13px Manrope, sans-serif; cursor: pointer; white-space: nowrap; flex-shrink: 0; }
.fa50-cookie-btn:hover { opacity: 0.85; }
.fa50-modal-overlay { position: fixed; inset: 0px; background: rgba(23, 34, 30, 0.6); z-index: 10000; display: flex; align-items: flex-start; justify-content: center; padding: 40px 20px; overflow-y: auto; }
.fa50-modal { background: rgb(242, 241, 237); color: rgb(23, 34, 30); max-width: 720px; width: 100%; padding: 52px; position: relative; }
.fa50-modal-close { position: absolute; top: 20px; right: 20px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 22px; cursor: pointer; color: rgb(23, 34, 30); line-height: 1; padding: 4px 8px; }
.fa50-modal h2 { font-size: 32px; letter-spacing: -0.04em; font-weight: 500; margin: 0px 0px 8px; }
.fa50-modal .fa50-modal-updated { font: 500 11px "DM Mono", monospace; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.5; margin: 0px 0px 40px; }
.fa50-modal h3 { font-size: 16px; font-weight: 700; letter-spacing: -0.02em; margin: 32px 0px 8px; }
.fa50-modal p, .fa50-modal li { font-size: 15px; line-height: 1.75; opacity: 0.8; margin: 0px 0px 12px; }
.fa50-modal ul { padding-left: 20px; }
.fa50-modal a { color: rgb(23, 34, 30); }
@media (max-width: 800px) {
  .fa50-header { height: 76px; }
  .fa50-nav a:not(.fa50-nav-cta) { display: none; }
  .fa50-nav-cta { border: 0px; padding: 0px; }
  .fa50-hero { grid-template-columns: 1fr; padding-top: 70px; }
  .fa50-h1 { font-size: clamp(62px, 18vw, 98px); }
  .fa50-intro { margin-top: 38px; }
  .fa50-orbit-art { min-height: 440px; margin-top: 40px; }
  .fa50-statement, .fa50-contact { grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 80px; }
  .fa50-portfolio-count { display: none; }
  .fa50-venture { grid-template-columns: 40px 1fr 24px; }
  .fa50-orbit-logo { height: 68px; }
  .fa50-solara-logo { height: 68px; }
  .fa50-swimpod-logo { height: 48px; }
  .fa50-omlo-logo { height: 30px; }
  .fa50-venture > p { display: none; }
  .fa50-principles { padding: 76px 6vw 70px; }
  .fa50-principles::before { top: 42px; right: 4vw; font-size: 180px; }
  .fa50-principles-top { grid-template-columns: 1fr; gap: 42px; }
  .fa50-principles-heading h2 { font-size: clamp(46px, 13vw, 78px); }
  .fa50-principles-heading > p { margin-top: 24px; font-size: 14px; }
  .fa50-principle-grid { grid-template-columns: 1fr; margin-top: 56px; }
  .fa50-principle-grid article, .fa50-principle-grid article + article { border-right: 0px; border-bottom: 1px solid rgba(242, 241, 237, 0.18); padding: 30px 0px; min-height: 240px; }
  .fa50-principle-grid article:last-child { border-bottom: 0px; }
  .fa50-principle-grid h3 { margin-top: 52px; }
  .fa50-partners-inner { grid-template-columns: 1fr; gap: 48px; }
  .fa50-founder { min-height: 100svh; align-items: flex-end; }
  .fa50-founder-content { padding: 14vw 6vw; }
  .fa50-founder-idea { font-size: 17px; }
  .fa50-footer { grid-template-columns: 1fr; gap: 25px; }
  .fa50-footer p:last-child { text-align: left; }
  .fa50-footer-legal { flex-direction: column; align-items: flex-start; }
  .fa50-modal { padding: 36px 24px; }
}
[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:2px solid #54752a;outline-offset:5px}
.fa50-modal-overlay{font-family:Manrope,sans-serif}body{background:#f2f1ed}.fa50-industry-detail p{margin-top:0}
.fa50-brand-links{display:flex;align-items:center;gap:22px}.fa50-home-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;text-decoration:none;border-radius:50%;transition:background .2s}.fa50-home-link:hover{background:rgba(23,34,30,.08)}@media(max-width:600px){.fa50-brand-links{gap:10px}.fa50-home-link{width:28px;height:32px}.fa50-header{gap:12px}.fa50-nav{gap:14px}.fa50-nav-cta{padding-left:14px}}