html,
body {
  background-color: white; }

html,
body {
  background: #FFFFFF;
  overflow-x: hidden;
  margin: 0; }

nav {
  width: 100vw;
  display: flex;
  flex-flow: column;
  align-items: center; }
  nav .links {
    display: flex;
    flex-flow: row;
    align-items: center; }
    @media screen and (max-width: 800px) {
      nav .links {
        display: none; } }
    nav .links a {
      text-decoration: none;
      font: 600 clamp(12px, 0.8em, 14px) Inter, sans-serif;
      color: #0C1522;
      text-transform: uppercase;
      font-feature-settings: "case" 1;
      letter-spacing: 0.2em;
      width: 200px;
      text-align: center;
      margin-top: 10px;
      margin-bottom: 10px; }
  nav .nav-divider {
    width: 90%;
    max-width: 600px;
    background: #CCCCCC;
    height: 1px;
    margin-bottom: 40px; }
    @media screen and (max-width: 800px) {
      nav .nav-divider {
        display: none; } }
  nav svg {
    max-width: 300px;
    height: auto; }
    @media screen and (max-width: 1200px) {
      nav svg {
        max-width: 200px;
        padding-top: 20px; } }

footer {
  width: 100vw;
  margin-top: 100px;
  display: flex;
  flex-flow: column;
  align-items: center; }
  footer .footer-contain {
    width: 1000px;
    margin-bottom: 20px;
    display: flex;
    flex-flow: column; }
    @media screen and (max-width: 1200px) {
      footer .footer-contain {
        width: 100%;
        display: flex;
        flex-flow: column;
        align-items: center; } }
    footer .footer-contain .footer-links {
      display: flex;
      flex-flow: row;
      align-items: center; }
      @media screen and (max-width: 800px) {
        footer .footer-contain .footer-links {
          display: flex;
          flex-flow: column; } }
      footer .footer-contain .footer-links a {
        text-decoration: none;
        font: 500 clamp(11px, 0.8em, 13px) Inter, sans-serif;
        color: #0C1522;
        text-transform: uppercase;
        font-feature-settings: "case" 1;
        letter-spacing: 0.12em;
        margin-right: 40px;
        margin-top: 10px;
        margin-bottom: 10px; }
        @media screen and (max-width: 800px) {
          footer .footer-contain .footer-links a {
            margin-right: 0; } }
    footer .footer-contain svg {
      max-width: 240px;
      height: auto; }

#mc_embed_signup {
  margin-top: 20px;
  margin-bottom: 65px; }
  #mc_embed_signup #mc_embed_signup_scroll label {
    font: 500 2.5em garamond-premier-pro-display, serif;
    color: #11213A; }
  #mc_embed_signup #mc_embed_signup_scroll input.email {
    border-radius: 4px;
    padding: 12px 12px 12px 20px;
    font: 500 1.3em Inter, sans-serif;
    height: 40px; }
  #mc_embed_signup #mc_embed_signup_scroll #mc-embedded-subscribe {
    background: #11213A;
    font: 600 1em Inter, sans-serif;
    height: 40px; }

.index {
  display: flex;
  flex-flow: column;
  align-items: center; }
  .index .hero {
    display: flex;
    flex-flow: column;
    width: 75vw;
    max-width: 1200px;
    margin-top: 40px; }
    @media screen and (max-width: 1200px) {
      .index .hero {
        width: 95vw; } }
    .index .hero .hero-text-contain {
      margin-left: 80px; }
      @media screen and (max-width: 1200px) {
        .index .hero .hero-text-contain {
          margin-left: 5vw; } }
      .index .hero .hero-text-contain h1 {
        font: 300 clamp(24px, 4em, 70px) garamond-premier-pro-display, serif;
        letter-spacing: -0.02em;
        color: #11213A;
        line-height: 115%; }
        @media screen and (max-width: 1200px) {
          .index .hero .hero-text-contain h1 {
            font-size: 40px; } }
        .index .hero .hero-text-contain h1 i {
          font-weight: 400;
          font-style: italic; }
    .index .hero .generation-image {
      align-self: flex-end;
      margin-left: 30px; }
      .index .hero .generation-image img {
        width: 40vw;
        max-width: 1000px;
        height: auto;
        margin-top: clamp(-100px, -5vw, 0px); }
        @media screen and (max-width: 1200px) {
          .index .hero .generation-image img {
            width: 90vw;
            margin-right: 1vw;
            margin-top: 10px;
            margin-bottom: 15px; } }
    .index .hero .generation-input {
      display: flex;
      flex-flow: row;
      margin-left: 5vw; }
      .index .hero .generation-input .generation-user {
        width: 400px;
        display: flex;
        flex-flow: column; }
        .index .hero .generation-input .generation-user .generation-input-helper {
          font: 600 clamp(12px, 0.8em, 14px) Inter, sans-serif;
          color: #11213A;
          margin-left: 10px;
          letter-spacing: 0.1em;
          text-transform: uppercase;
          font-feature-settings: "case" 1; }
        .index .hero .generation-input .generation-user .generation-input-box {
          margin-top: 8px;
          border-radius: 6px;
          background: #F2F4F4;
          padding: 45px;
          height: 120px; }
          @media screen and (max-width: 1200px) {
            .index .hero .generation-input .generation-user .generation-input-box {
              padding: 25px; } }
          .index .hero .generation-input .generation-user .generation-input-box p {
            font: 400 clamp(14px, 1.2em, 20px) Inter, sans-serif;
            color: #555555;
            line-height: 135%;
            margin: 0; }
        .index .hero .generation-input .generation-user a {
          align-self: flex-end; }
        .index .hero .generation-input .generation-user .generation-button {
          margin-top: 10px;
          background: #11213A;
          font: 600 clamp(12px, 1.2em, 16px) sans-serif;
          letter-spacing: -0.01em;
          color: #ffffff;
          padding: 12px 25px 12px 25px;
          width: fit-content;
          height: fit-content;
          border-radius: 5px;
          cursor: pointer;
          transition: 200ms ease-in-out;
          box-shadow: 0 1.5px 15px rgba(0, 0, 0, 0.3);
          transition: 200ms ease-in-out; }
          .index .hero .generation-input .generation-user .generation-button:hover {
            box-shadow: 0 3px 30px rgba(0, 0, 0, 0.3); }
          .index .hero .generation-input .generation-user .generation-button:active {
            box-shadow: none; }
          .index .hero .generation-input .generation-user .generation-button:hover {
            background: #11213A;
            color: #ffffff;
            text-decoration: none; }
  .index .creative {
    width: 100vw;
    height: 900px;
    background: url("/images/many_layouts.jpg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-top: 150px;
    margin-bottom: 150px;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center; }
    .index .creative .creative-contain {
      width: 860px;
      height: 360px;
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      background: #ffffff;
      border-radius: 6px;
      border: 4px solid #11213A;
      box-shadow: 0 1.5px 15px rgba(0, 0, 0, 0.3); }
      @media screen and (max-width: 1200px) {
        .index .creative .creative-contain {
          width: 80vw;
          height: auto;
          padding: 25px; } }
    .index .creative .creative-title {
      font: 300 clamp(22px, 3.8em, 65px) garamond-premier-pro-display, serif;
      letter-spacing: -0.04em;
      color: #11213A;
      line-height: 115%; }
      @media screen and (max-width: 1200px) {
        .index .creative .creative-title {
          font-size: 40px; } }
    .index .creative .creative-subtitle {
      font: 400 clamp(14px, 1.1em, 18px) Inter, sans-serif;
      color: #11213A;
      line-height: 135%;
      margin-top: 10px;
      max-width: 450px;
      text-align: center; }
      @media screen and (max-width: 1200px) {
        .index .creative .creative-subtitle {
          font-size: 16px; } }
  .index .upcoming {
    width: 100vw;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding-top: 100px;
    padding-bottom: 140px;
    background: #F2F4F4; }
    .index .upcoming .upcoming-image {
      width: 100%;
      max-width: 800px;
      height: auto;
      mix-blend-mode: multiply; }

.about {
  width: 100vw;
  margin-top: 120px;
  display: flex;
  flex-flow: column;
  align-items: center; }
  @media screen and (max-width: 800px) {
    .about {
      margin-top: 50px; } }
  .about .about-contain {
    width: 90vw;
    max-width: 800px;
    display: flex;
    flex-flow: column; }
  .about .about-title {
    font: 400 4em garamond-premier-pro-display, serif;
    color: #11213A;
    line-height: 110%; }
    @media screen and (max-width: 800px) {
      .about .about-title {
        font-size: 40px; } }
  .about .about-body {
    margin-top: 20px;
    max-width: 725px;
    align-self: center; }
    @media screen and (max-width: 800px) {
      .about .about-body {
        margin-top: 30px; } }
    .about .about-body h1, .about .about-body h2, .about .about-body h3, .about .about-body h4, .about .about-body h5, .about .about-body h6, .about .about-body p, .about .about-body li {
      font-family: sans-serif;
      color: #11213A; }
    .about .about-body h1 {
      font: 600 2.5em Inter, sans-serif;
      letter-spacing: -0.05em; }
    .about .about-body h2 {
      font: 600 1.8em Inter, sans-serif;
      letter-spacing: -0.03em; }
    .about .about-body h3 {
      font: 600 1.5em Inter, sans-serif;
      letter-spacing: -0.03em;
      margin-block-start: 1.2em;
      margin-block-end: 0.8em; }
    .about .about-body h4 {
      font: 600 1.25em Inter, sans-serif;
      letter-spacing: -0.03em;
      margin-block-start: 1.2em;
      margin-block-end: 0.8em; }
    .about .about-body h5 {
      font: 500 1.1em Inter, sans-serif;
      letter-spacing: -0.03em;
      margin-block-start: 1em;
      margin-block-end: 0.4em;
      color: #444444; }
    .about .about-body h6 {
      font: 500 1em Inter, sans-serif;
      letter-spacing: -0.02em;
      margin-block-start: 1em;
      margin-block-end: 0.4em;
      color: #444444; }
    .about .about-body p, .about .about-body li {
      color: #333333;
      line-height: 145%;
      font-size: clamp(10px, 1rem, 16px); }
      .about .about-body p a, .about .about-body li a {
        color: #11213A;
        font: 600 1em Inter, sans-serif;
        text-decoration: none; }
    .about .about-body a {
      color: #11213A;
      font: 500 1em Inter, sans-serif; }

.post {
  width: 100vw;
  margin-top: 200px;
  display: flex;
  flex-flow: column;
  align-items: center; }
  @media screen and (max-width: 800px) {
    .post {
      margin-top: 50px; } }
  .post .post-contain {
    width: 90vw;
    max-width: 1000px;
    display: flex;
    flex-flow: column; }
  .post .post-title {
    font: 400 4em garamond-premier-pro-display, serif;
    color: #11213A;
    line-height: 110%; }
    @media screen and (max-width: 800px) {
      .post .post-title {
        font-size: 40px; } }
  .post .post-body {
    margin-top: 50px;
    max-width: 850px;
    align-self: center; }
    .post .post-body h1, .post .post-body h2, .post .post-body h3, .post .post-body h4, .post .post-body h5, .post .post-body h6, .post .post-body p, .post .post-body li {
      font-family: sans-serif; }
    .post .post-body h1 {
      font: 500 3em Inter, sans-serif; }
    .post .post-body h2 {
      font: 500 2em Inter, sans-serif; }
    .post .post-body h3 {
      font: 500 1.8em Inter, sans-serif; }
    .post .post-body h4 {
      font: 500 1.4em Inter, sans-serif; }
    .post .post-body h4 {
      font: 500 1.3em Inter, sans-serif; }
    .post .post-body h5 {
      font: 500 1.1em Inter, sans-serif; }
    .post .post-body p, .post .post-body li {
      line-height: 145%;
      font-size: clamp(10px, 1rem, 16px); }

.generate .generate-contain {
  width: 100vw;
  display: flex;
  flex-flow: column;
  align-items: center; }
  .generate .generate-contain .generate-iframe {
    width: 90vw;
    max-width: 1400px;
    height: 700px;
    max-height: 1200px;
    border: none;
    border-radius: 10px;
    margin-top: 40px; }
.generate .generate-main {
  display: flex;
  flex-flow: column;
  align-items: center;
  width: 100vw;
  margin-top: 80px; }
  @media screen and (max-width: 800px) {
    .generate .generate-main {
      width: 95vw;
      margin-left: 2.75vw; } }
  .generate .generate-main .generate-text-section {
    color: #444444;
    width: 90%;
    max-width: 700px;
    margin-top: 50px; }
    .generate .generate-main .generate-text-section .generate-text-title {
      font: 400 2.8em garamond-premier-pro-display, serif;
      color: #11213A;
      line-height: 110%;
      margin-left: -20px; }
      @media screen and (max-width: 800px) {
        .generate .generate-main .generate-text-section .generate-text-title {
          font-size: 40px;
          margin-left: -10px; } }
    .generate .generate-main .generate-text-section .generate-text-subheading {
      text-transform: uppercase;
      font-feature-settings: "case" 1;
      font: 500 0.65em Inter, sans-serif;
      letter-spacing: 0.08em;
      margin-top: 5px; }
    .generate .generate-main .generate-text-section p {
      font: 500 clamp(15px, 0.825em, 18px) Inter, sans-serif;
      line-height: 145%; }
  .generate .generate-main .generate-sigs {
    margin-top: 90px;
    max-width: 420px; }
    @media screen and (max-width: 800px) {
      .generate .generate-main .generate-sigs {
        width: 90vw; } }
    .generate .generate-main .generate-sigs a:hover path {
      padding: 10px;
      fill: #11213A; }
  .generate .generate-main .generate-vendors {
    padding-top: 10px; }
    .generate .generate-main .generate-vendors #google-research,
    .generate .generate-main .generate-vendors #huggingface-logo {
      height: 38px; }
    .generate .generate-main .generate-vendors #google-research {
      margin-right: 20px; }

/*# sourceMappingURL=style.css.map */
