
    :root {
      --bg: #fbfbfa;
      --fg: #141413;
      --muted: #6f6f69;
      --line: #e4e4df;
      --photo-bg: #ebebe6;
    }
    @media (prefers-color-scheme: dark) {
      :root:not([data-theme="light"]) { --bg: #0f0f0e; --fg: #f1f1ee; --muted: #8e8e87; --line: #262623; --photo-bg: #1d1d1b; }
    }
    :root[data-theme="dark"] { --bg: #0f0f0e; --fg: #f1f1ee; --muted: #8e8e87; --line: #262623; --photo-bg: #1d1d1b; }

    * { box-sizing: border-box; }
    body {
      margin: 0;
      background: var(--bg);
      color: var(--fg);
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      -webkit-font-smoothing: antialiased;
      line-height: 1.5;
      font-size: 16px;
    }
    a { color: inherit; text-decoration: none; }
    .wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }

    header { padding: 32px 0; }
    header .wrap { display: flex; justify-content: space-between; align-items: center; }
    .logo { display: inline-flex; align-items: flex-end; line-height: 1; font-size: 24px; font-weight: 800; letter-spacing: -0.04em; }
    .logo svg { height: 1.02em; width: auto; margin-bottom: 0.02em; }
    .logo span { margin-left: -0.06em; }
    nav a { font-size: 14px; color: var(--muted); margin-left: 24px; }
    nav a:hover { color: var(--fg); }

    .hero { padding: 96px 0 88px; }
    h1 { margin: 0; font-size: clamp(36px, 6.2vw, 60px); font-weight: 600; letter-spacing: -0.035em; line-height: 1.04; max-width: 15ch; }
    .lead { margin: 32px 0 0; font-size: 19px; line-height: 1.5; color: var(--muted); max-width: 52ch; }
    .actions { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 40px; font-size: 15px; font-weight: 500; }
    .actions a { border-bottom: 1px solid var(--fg); padding-bottom: 2px; }
    .actions a.quiet { color: var(--muted); border-bottom-color: var(--line); }
    .actions a.quiet:hover { color: var(--fg); }

    .row { display: grid; grid-template-columns: 160px 1fr; gap: 32px; padding: 48px 0; border-top: 1px solid var(--line); }
    .row > .label { font-size: 13px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); padding-top: 4px; }
    .row p { margin: 0; max-width: 60ch; }

    .founder { display: grid; grid-template-columns: 112px 1fr; gap: 28px; }
    .founder + .founder { margin-top: 40px; padding-top: 40px; border-top: 1px solid var(--line); }
    .photo { width: 112px; height: 112px; background: var(--photo-bg); border-radius: 4px; overflow: hidden; display: grid; place-items: center; font-weight: 600; color: var(--muted); font-size: 20px; }
    .photo img { width: 100%; height: 100%; object-fit: cover; display: block; filter: grayscale(100%) contrast(1.05); }
    .founder h3 { margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
    .founder .role { margin: 4px 0 14px; font-size: 14px; color: var(--muted); }
    .founder p { font-size: 15.5px; }
    .links { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 6px 20px; font-size: 14px; }
    .links a { color: var(--muted); border-bottom: 1px solid var(--line); }
    .links a:hover { color: var(--fg); border-bottom-color: var(--fg); }


    footer { border-top: 1px solid var(--line); padding: 28px 0 40px; font-size: 13px; color: var(--muted); }
    footer .wrap { display: flex; justify-content: space-between; gap: 16px; }

    @media (max-width: 640px) {
      .hero { padding: 64px 0 56px; }
      .row { grid-template-columns: 1fr; gap: 16px; padding: 36px 0; }
      .founder { grid-template-columns: 88px 1fr; gap: 20px; }
      .photo { width: 88px; height: 88px; font-size: 17px; }
    }
  
    nav { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; }
    nav a { margin-left: 0; }
    nav a[aria-current="page"] { color: var(--fg); font-weight: 600; }
    .subhero { padding: 70px 0 50px; border-bottom: 1px solid var(--line); }
    .subhero h1 { max-width: 22ch; }
    .subhero .lead { margin-top: 22px; }
    .surface { padding: 36px 0; }
    .stack { display: grid; gap: 18px; }
    .panel { border: 1px solid var(--line); border-radius: 10px; padding: 24px; }
    .panel h2 { font-weight: 600; font-size: 21px; letter-spacing: -.02em; margin: 0 0 10px; }
    .panel p { margin: 0; color: var(--muted); }
    .panel a { text-decoration: underline; text-underline-offset: 4px; }
    .small { font-size: 14px; color: var(--muted); }
    .primary-link { display: inline-flex; padding: 13px 18px; border-radius: 7px; background: var(--fg); color: var(--bg); font-weight: 600; font-size: 14px; text-decoration: none !important; }
    .primary-link:hover { opacity: .87; }
    .primary-link:focus-visible, a:focus-visible { outline: 2px solid #6565ec; outline-offset: 4px; }
    .booking-frame { display: block; border: 1px solid var(--line); border-radius: 10px; width: 100%; height: 780px; background: var(--photo-bg); }
    .note { color: var(--muted); padding: 18px 0; font-size: 14px; }
    @media (max-width: 680px) { header { padding: 22px 0; } header .wrap { align-items: flex-start; gap: 18px; flex-wrap: wrap; } nav { gap: 8px 16px; } .subhero { padding: 48px 0 34px; } .booking-frame { height: 710px; } }
