@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono-400.woff2') format('woff2');
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono-500.woff2') format('woff2');
}
html { background: #14120e; }
body { margin: 0; }
button { cursor: pointer; }
.skip-link { position: absolute; top: -100px; left: 24px; z-index: 2; padding: 12px; background: #ffc16b; color: #14120e; }
.skip-link:focus { top: 12px; }
  #ci-company {
    --ci-amber: #ffc16b;
    --ci-paper: #ffd39a;
    --ci-muted: #c6a476;
    --ci-bg: #14120e;
    --ci-line: #51402a;
    --ci-glow: 2px;
    background: var(--ci-bg);
    color: var(--ci-paper);
    color-scheme: dark;
    font-family: "IBM Plex Mono", Menlo, Consolas, monospace;
    font-size: 14px;
    line-height: 1.7;
    position: relative;
    isolation: isolate;
    padding: 0 48px;
    min-height: 100svh;
    max-width: 1160px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  #ci-company::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: repeating-linear-gradient(0deg, transparent 0px, transparent 3px, #ffc16b04 3px, #ffc16b04 4px); }
  #ci-company * { box-sizing: border-box; }
  #ci-company :where(h1,h2,h3,p) { margin: 0; }
  #ci-company :is(h1,h2,h3,p,button,input,textarea) { font-family: inherit; }
  #ci-company [hidden] { display: none !important; }
  #ci-company a { color: inherit; text-decoration: none; }
  #ci-company a:hover { color: var(--ci-amber); }
  #ci-company :focus-visible { outline: 2px solid var(--ci-amber); outline-offset: 5px; }
  #ci-company .ci-header { min-height: 118px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--ci-line); }
  #ci-company .ci-brand { display: flex; align-items: center; gap: 16px; }
  #ci-company .ci-logo { flex: 0 0 auto; width: 62px; height: 43px; background: var(--ci-amber); -webkit-mask: url('/logo.svg') center/contain no-repeat; mask: url('/logo.svg') center/contain no-repeat; }
  #ci-company .ci-brand-name { font-size: 14px; line-height: 1.35; font-weight: 500; letter-spacing: -.35px; }
  #ci-company .ci-nav { display: flex; gap: 20px; font-size: 12px; color: var(--ci-muted); }
  #ci-company .ci-nav a { padding: 12px 0; white-space: nowrap; }
  #ci-company .ci-nav a[aria-current="page"] { color: var(--ci-amber); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
  #ci-company .ci-main { flex: 1; }
  #ci-company .ci-home-intro { padding: 86px 0 112px; }
  #ci-company .ci-overline { color: var(--ci-muted); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; margin-bottom: 24px; }
  #ci-company h1 { font-size: clamp(28px, 4.9vw, 50px); line-height: 1.19; font-weight: 500; letter-spacing: -2px; color: var(--ci-amber); text-shadow: 0 0 var(--ci-glow) #ffc16b55; }
  #ci-company .ci-intro-copy { margin-top: 28px; max-width: 560px; font-size: 14px; line-height: 1.9; color: var(--ci-muted); }
  #ci-company .ci-cursor-word { white-space: nowrap; }
  #ci-company .ci-cursor { display: inline-block; width: .6em; height: 1.05em; margin-left: .3em; vertical-align: -.16em; background: var(--ci-amber); }
  #ci-company .ci-contact { padding: 86px 0 45px; display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; }
  #ci-company .ci-contact .ci-overline { margin-bottom: 15px; }
  #ci-company h2, #ci-company .ci-contact h1 { font-size: 25px; letter-spacing: -.9px; font-weight: 500; line-height: 1.4; }
  #ci-company .ci-contact h1 { color: var(--ci-paper); text-shadow: none; }
  #ci-company .ci-contact-copy { max-width: 260px; margin-top: 17px; color: var(--ci-muted); font-size: 12px; line-height: 1.9; }
  #ci-company .ci-email-panel { padding-top: 4px; }
  #ci-company .ci-email-actions { display: flex; flex-wrap: wrap; gap: 15px 22px; align-items: center; }
  #ci-company .ci-email-link { display: inline-flex; align-items: center; padding: 12px 20px; min-height: 46px; border: 1px solid var(--ci-amber); color: var(--ci-amber); background: transparent; border-radius: 0; font-size: 13px; line-height: 1.6; white-space: nowrap; }
  #ci-company .ci-email-link:hover { background: #ffc16b0a; }
  #ci-company .ci-email-reveal { background: transparent; border: 0; color: var(--ci-muted); padding: 10px 0; min-height: 44px; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
  #ci-company .ci-email-reveal:hover { color: var(--ci-amber); }
  #ci-company .ci-email-note { margin-top: 17px; font-size: 11px; line-height: 1.7; color: var(--ci-muted); }
  #ci-company .ci-email-address { margin-top: 15px; font-size: 12px; line-height: 1.8; color: var(--ci-paper); overflow-wrap: anywhere; }
  #ci-company .ci-project-intro { padding: 72px 0 52px; }
  #ci-company .ci-project-intro .ci-intro-copy { margin-top: 22px; }
  #ci-company .ci-project-list { border-top: 1px solid var(--ci-line); }
  #ci-company .ci-project { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; column-gap: 24px; padding: 28px 0; border-bottom: 1px solid var(--ci-line); }
  #ci-company .ci-project.ci-project--text-only { grid-template-columns: minmax(0,1fr) auto; }
  #ci-company .ci-project-icon { display: block; width: 100%; max-width: 42px; height: auto; }
  #ci-company .ci-project-title { font-size: 21px; line-height: 1.5; letter-spacing: -.7px; font-weight: 500; }
  #ci-company .ci-project-description { max-width: 600px; margin-top: 8px; color: var(--ci-muted); font-size: 13px; line-height: 1.8; }
  #ci-company .ci-project a:hover { text-decoration: underline; text-underline-offset: 4px; }
  #ci-company .ci-project-address { font-size: 12px; color: var(--ci-muted); margin-top: 5px; overflow-wrap: anywhere; }
  #ci-company .ci-status { border: 1px solid var(--ci-line); padding: 4px 8px; font-size: 11px; line-height: 1.5; white-space: nowrap; letter-spacing: .35px; color: var(--ci-amber); }
  #ci-company .ci-project-contact { padding: 40px 0 65px; font-size: 12px; color: var(--ci-muted); }
  #ci-company .ci-project-contact a { display: inline-block; padding: 9px 0; border-bottom: 1px solid var(--ci-line); color: var(--ci-amber); }
  #ci-company .ci-footer { padding: 26px 0 30px; display: flex; justify-content: space-between; align-items: baseline; gap: 18px; border-top: 1px solid var(--ci-line); color: var(--ci-muted); font-size: 11px; line-height: 1.7; }
  #ci-company .ci-footer-domain { overflow-wrap: anywhere; }
  @media (max-width: 760px) {
    #ci-company { padding: 0 32px; }
    #ci-company .ci-nav { gap: 14px; font-size: 11px; }
    #ci-company .ci-brand-name { font-size: 12px; }
    #ci-company .ci-logo { width: 53px; height: 37px; }
    #ci-company .ci-header { gap: 20px; }
    #ci-company .ci-home-intro { padding: 70px 0 85px; }
    #ci-company h1 { font-size: 36px; letter-spacing: -1.6px; }
    #ci-company .ci-contact { grid-template-columns: 1fr 1.4fr; gap: 28px; padding-top: 70px; }
    #ci-company .ci-project { grid-template-columns: 32px minmax(0,1fr) auto; column-gap: 16px; }
    #ci-company .ci-project-title { font-size: 18px; }
    #ci-company .ci-project-address { font-size: 11px; }
    #ci-company .ci-footer { flex-wrap: wrap; gap: 5px 18px; }
  }
  @media (max-width: 560px) {
    #ci-company { padding: 0 24px; min-height: 100svh; }
    #ci-company .ci-header { padding: 28px 0 15px; flex-direction: column; align-items: flex-start; gap: 20px; }
    #ci-company .ci-brand-name { font-size: 14px; }
    #ci-company .ci-nav { justify-content: space-between; width: 100%; font-size: 11px; gap: 12px; }
    #ci-company .ci-nav a { min-height: 44px; }
    #ci-company .ci-home-intro { padding: 62px 0 78px; }
    #ci-company h1 { font-size: clamp(25px,6.7vw,36px); letter-spacing: -1.2px; }
    #ci-company .ci-overline { line-height: 1.8; font-size: 11px; }
    #ci-company .ci-intro-copy { font-size: 13px; margin-top: 25px; }
    #ci-company .ci-contact { grid-template-columns: 1fr; gap: 31px; padding-top: 62px; }
    #ci-company .ci-contact-copy { max-width: 350px; }
    #ci-company .ci-project-intro { padding: 55px 0 40px; }
    #ci-company .ci-project { grid-template-columns: 32px minmax(0,1fr); gap: 8px 12px; padding: 25px 0; }
    #ci-company .ci-project.ci-project--text-only { grid-template-columns: minmax(0,1fr); }
    #ci-company .ci-status { grid-column: 2; justify-self: start; }
    #ci-company .ci-project--text-only .ci-status { grid-column: 1; }
    #ci-company .ci-project-title { font-size: 17px; }
    #ci-company .ci-project-description { font-size: 12px; }
    #ci-company .ci-footer { flex-direction: column; align-items: flex-start; gap: 8px; }
  }
