@font-face {
  font-family: NoOtherInter;
  src: url('/assets/fonts/Inter-Variable-LatinExt.woff2') format('woff2');
  font-style: normal; font-weight: 100 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: NoOtherInter;
  src: url('/assets/fonts/Inter-Variable-Latin.woff2') format('woff2');
  font-style: normal; font-weight: 100 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: NoOtherSerif;
  src: url('/assets/fonts/SourceSerif4-Variable-LatinExt.woff2') format('woff2');
  font-style: normal; font-weight: 200 900; font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: NoOtherSerif;
  src: url('/assets/fonts/SourceSerif4-Variable-Latin.woff2') format('woff2');
  font-style: normal; font-weight: 200 900; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  color-scheme: light;
  --no-ink: #102F31;
  --no-teal: #317577;
  --no-amber: #DA8F30;
  --no-paper: #F7F2EA;
  --no-white: #FBF9F4;
  --no-sage: #D8E3DE;
  --no-line: #D8D8CF;
  --no-muted: #536563;
  --no-intro: #344E4B;
  --no-on-dark: #CDDAD6;
  --no-hover: #235A5C;
  --no-space: 72px;
  font-family: NoOtherInter, Arial, sans-serif;
  color: var(--no-ink);
  background: var(--no-paper);
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
* { box-sizing: border-box; }
body { margin: 0; overflow-wrap: break-word; }
h1, h2, h3, p { margin: 0; color: inherit; }
a { color: var(--no-teal); text-underline-offset: 5px; text-decoration-thickness: 1px; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 3px solid var(--no-teal); outline-offset: 6px; }
.no-skip { position: absolute; left: 22px; top: -100px; z-index: 10; padding: 14px; background: var(--no-paper); color: var(--no-ink); }
.no-skip:focus { top: 16px; }
.no-page {
  container-type: inline-size;
  width: 100%; margin: 0 auto;
  background: var(--no-paper);
  background-image: linear-gradient(rgba(247,242,234,.74), rgba(247,242,234,.74)), url('/assets/textures/paper.webp');
  background-size: auto, 300px 300px;
}
.no-inner { width: calc(100% - 80px); max-width: 1060px; margin-inline: auto; }
.no-header-band { background: var(--no-paper); }
.no-header { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 28px; min-height: 98px; }
.no-home { justify-self: start; display: block; margin-block: 12px; }
.no-brand { display: block; width: 176px; height: auto; }
.no-nav { display: flex; align-items: center; gap: 23px; flex-wrap: wrap; font-size: .75rem; line-height: 1.5; }
.no-nav a { color: var(--no-ink); text-decoration: none; padding-block: 12px; }
.no-nav a:hover { text-decoration: underline; }
.no-nav .no-contact-nav { color: var(--no-teal); text-decoration: underline; }
.no-language { font-size: .75rem; line-height: 1.5; border-left: 1px solid var(--no-line); padding-left: 24px; }
.no-language a { display: inline-flex; align-items: center; min-height: 44px; }
.no-hero { position: relative; isolation: isolate; padding: 66px 0 76px; background: var(--no-paper); }
.no-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background: url('/assets/textures/hero.webp') left center / cover; pointer-events: none; }
.no-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(247,242,234,.34) 0%, rgba(247,242,234,.22) 50%, rgba(247,242,234,0) 78%); pointer-events: none; }
.no-hero-copy { max-width: 64%; }
.no-kicker { font-size: .75rem; font-weight: 500; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.no-kicker::before { content: ''; display: block; width: 26px; height: 3px; background: var(--no-amber); flex: none; }
h1 { font: 500 clamp(2.625rem, 6.7cqw, 4.75rem)/1.07 NoOtherSerif, Georgia, serif; letter-spacing: -.036em; max-width: 650px; text-wrap: balance; }
.no-intro { max-width: 465px; font-size: 1.0625rem; line-height: 1.7; margin: 28px 0; color: var(--no-intro); }
.no-action { display: inline-flex; align-items: center; gap: 28px; min-height: 46px; padding: 12px 21px; background: var(--no-ink); color: var(--no-white); font-size: .8125rem; font-weight: 500; text-decoration: none; border-radius: 6px; }
.no-action:hover { background: var(--no-hover); text-decoration: none; }
.no-action span { flex: none; }
.no-section { padding: var(--no-space) 0; border-top: 1px solid var(--no-line); scroll-margin-top: 24px; }
.no-section-head { display: grid; grid-template-columns: 155px minmax(0,1fr); gap: 36px; }
.no-section-label { font-size: .75rem; line-height: 1.6; color: var(--no-muted); padding-top: 7px; }
.no-section-label span { display: block; margin-bottom: 9px; color: var(--no-teal); }
h2 { font: 400 clamp(1.875rem, 4.5cqw, 2.8125rem)/1.16 NoOtherSerif, Georgia, serif; letter-spacing: -.024em; text-wrap: balance; }
.no-prose { font-size: .9375rem; line-height: 1.8; max-width: 650px; color: var(--no-muted); margin-top: 24px; }
.no-prose p + p { margin-top: 18px; }
.no-project-band { background: var(--no-white); }
.no-project-band .no-section { border-top: 0; }
.no-project-note { margin-top: 30px; padding-left: 20px; border-left: 3px solid var(--no-amber); font: 400 1.375rem/1.45 NoOtherSerif, Georgia, serif; max-width: 570px; }
.no-team.no-section { border-top: 0; }
.no-founders { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; margin-top: 32px; }
.no-portrait { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; margin-bottom: 22px; border-radius: 4px; }
h3 { font: 400 1.6875rem/1.2 NoOtherSerif, Georgia, serif; margin-bottom: 7px; }
.no-role { font-size: .75rem; color: var(--no-teal); margin-bottom: 14px; }
.no-bio { font-size: .9375rem; line-height: 1.8; color: var(--no-muted); }
.no-bottom { background: var(--no-ink); color: var(--no-white); padding: 54px 0 30px; }
.no-bottom a:focus-visible { outline-color: var(--no-white); }
.no-contact { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 46px; scroll-margin-top: 24px; }
.no-contact > div { max-width: 620px; flex: 1 1 420px; }
.no-contact h2 { font-size: 2.125rem; margin-bottom: 12px; }
.no-contact p { font-size: .875rem; line-height: 1.7; color: var(--no-on-dark); }
.no-contact a { color: var(--no-white); font-size: 1.125rem; padding-block: 12px; }
.no-footer { border-top: 1px solid rgba(255,255,255,.18); padding-top: 24px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; font-size: .75rem; line-height: 1.8; color: var(--no-on-dark); }
.no-footer a { display: inline-block; color: var(--no-on-dark); min-height: 24px; }
.no-footer small { font-size: .75rem; display: block; }
.no-footer .no-brand { width: 150px; margin-bottom: 12px; }
.no-support { text-align: right; }
.no-not-found { min-height: calc(100vh - 98px); padding-block: 64px; }
.no-not-found section { max-width: 640px; margin-bottom: 48px; }
.no-not-found h1, .no-not-found h2 { font-size: 2.8125rem; }
.no-not-found p { margin-block: 24px; line-height: 1.8; }
@container (max-width: 760px) {
  .no-header { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 16px; }
  .no-nav { order: 3; width: 100%; }
  .no-language { margin-left: auto; border: 0; padding: 0; }
}
@container (max-width: 560px) {
  .no-inner { width: calc(100% - 44px); }
  .no-header { padding-block: 13px 10px; min-height: 0; }
  .no-brand { width: 165px; }
  .no-nav { gap: 22px; justify-content: flex-start; }
  .no-nav a { min-height: 44px; display: flex; align-items: center; }
  .no-nav .no-contact-nav { margin-left: auto; }
  .no-hero { padding: 36px 0 124px; }
  .no-hero::before { background-size: auto 510px; background-position: right bottom; background-repeat: no-repeat; }
  .no-hero::after { background: linear-gradient(180deg,var(--no-paper) 0%,rgba(247,242,234,.96) 33%,rgba(247,242,234,.90) 56%,rgba(247,242,234,.08) 94%); }
  .no-hero-copy { max-width: 100%; }
  .no-kicker { letter-spacing: .07em; margin-bottom: 23px; }
  h1 { font-size: 2.6875rem; line-height: 1.08; letter-spacing: -.035em; }
  .no-intro { font-size: 1rem; margin: 24px 0; }
  .no-section { padding: 48px 0; }
  .no-section-head { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .no-section-label { display: flex; gap: 12px; align-items: center; padding-top: 0; }
  .no-section-label span { margin: 0; }
  h2 { font-size: 2rem; line-height: 1.2; }
  .no-prose { margin-top: 20px; }
  .no-project-note { font-size: 1.3125rem; }
  .no-founders { grid-template-columns: minmax(0,1fr); gap: 34px; margin-top: 28px; }
  .no-bottom { padding: 42px 0 25px; }
  .no-contact { padding-bottom: 34px; gap: 22px; }
  .no-contact h2 { font-size: 2rem; }
  .no-footer { flex-direction: column; gap: 22px; }
  .no-support { text-align: left; }
}
