/*
 * Hypernative theme.
 *
 * Use it:
 *   JOB_BOARD_PROVIDER=comeet
 *   NEXT_PUBLIC_TENANT_ID=hypernative
 *   TENANT_ID=hypernative
 *   COMEET_COMPANY_SLUG=hypernative
 *   COMEET_COMPANY_UID=8A.00E
 *   COMEET_APPLY_DEMO_MODE=1
 *   NEXT_PUBLIC_COMPANY_NAME=Hypernative
 *   NEXT_PUBLIC_THEME_CSS=/themes/hypernative.css
 *   NEXT_PUBLIC_LOGO_URL=https://cdn.prod.website-files.com/69d4d6fc998dbd876edc5b20/6a33d072ba542d45d16578b6_HYPE_Logotype_Light%20gradient_White.svg
 */

:root {
  --brand-navy: #050915;
  --brand-blue: #5befef;
  --brand-mist: #eef8f8;
  --brand-ink: #101723;
  --brand-font: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
    Helvetica, Arial, sans-serif;
  --hypernative-black: #04070d;
  --hypernative-panel: #0b1220;
  --hypernative-cyan: #5befef;
  --hypernative-mint: #b7ffea;
  --hypernative-violet: #8a7cff;
  --hypernative-line: rgba(91, 239, 239, 0.24);
  --hypernative-muted: #7a8fa3;
}

body {
  background:
    linear-gradient(rgba(91, 239, 239, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(138, 124, 255, 0.05) 1px, transparent 1px),
    #f3f7f7;
  background-size: 44px 44px;
}

body > div > header {
  border-bottom: 1px solid rgba(91, 239, 239, 0.18) !important;
  background: rgba(4, 7, 13, 0.94) !important;
  backdrop-filter: blur(18px);
}

body > div > header img {
  max-width: 188px;
  height: 32px !important;
  object-fit: contain;
}

body > div > header span {
  color: #f5ffff !important;
  letter-spacing: 0 !important;
}

body > div > header > div > div:last-child {
  border: 1px solid rgba(91, 239, 239, 0.34);
  border-radius: 999px;
  background: rgba(91, 239, 239, 0.08);
  padding: 8px 12px;
  color: #eaffff !important;
}

body > div > header svg {
  color: var(--hypernative-cyan) !important;
}

main > section:first-child {
  position: relative;
  overflow: clip;
  min-height: 610px;
  border-bottom: 1px solid rgba(91, 239, 239, 0.2) !important;
  background:
    linear-gradient(90deg, rgba(4, 7, 13, 0.97) 0%, rgba(4, 7, 13, 0.9) 50%, rgba(4, 7, 13, 0.38) 100%),
    url('https://cdn.prod.website-files.com/69d4d6fc998dbd876edc5b20/6a297ba8fcd65d457c9dcda4_bg-04.avif')
      center right / cover no-repeat,
    var(--hypernative-black) !important;
}

main > section:first-child::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 75% 35%, rgba(91, 239, 239, 0.26), transparent 24%),
    linear-gradient(rgba(91, 239, 239, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(91, 239, 239, 0.12) 1px, transparent 1px);
  background-size:
    auto,
    58px 58px,
    58px 58px;
  mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.55), transparent 82%);
}

main > section:first-child::after {
  content: 'REAL-TIME THREAT PREVENTION';
  position: absolute;
  right: 42px;
  bottom: 34px;
  border: 1px solid rgba(91, 239, 239, 0.32);
  border-radius: 8px;
  background: rgba(4, 7, 13, 0.72);
  box-shadow: 0 18px 60px rgba(91, 239, 239, 0.14);
  padding: 12px 14px;
  color: var(--hypernative-mint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

main > section:first-child > div {
  position: relative;
  z-index: 1;
  padding-top: 116px !important;
  padding-bottom: 132px !important;
}

main > section:first-child p:first-child {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(91, 239, 239, 0.42);
  border-radius: 999px;
  background: rgba(91, 239, 239, 0.1);
  padding: 8px 14px;
  color: var(--hypernative-cyan) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

main > section:first-child h1 {
  max-width: 740px !important;
  color: #ffffff !important;
  font-size: 55px !important;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
}

main > section:first-child p:last-child {
  max-width: 650px !important;
  color: #cfe2e8 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

body > div > main > div:first-of-type {
  margin-top: -26px;
  border: 1px solid rgba(6, 16, 31, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 80px rgba(6, 16, 31, 0.14);
}

body > div > main > div[class*='max-w-3xl'] {
  margin-top: 0;
  margin-bottom: 56px;
  border-color: rgba(5, 83, 96, 0.12);
  background: rgba(255, 255, 255, 0.99);
}

main > div[class*='max-w-3xl'] > header {
  border-bottom: 1px solid rgba(5, 83, 96, 0.14) !important;
  background:
    linear-gradient(135deg, rgba(236, 255, 255, 0.96), rgba(255, 255, 255, 0.98)) !important;
  padding: 28px !important;
  border-radius: 8px;
}

main > div[class*='max-w-3xl'] > header p:first-child {
  color: #057d82 !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
}

main > div[class*='max-w-3xl'] > header h1 {
  color: #07131f !important;
  font-size: 36px !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

main > div[class*='max-w-3xl'] > header p {
  color: #526879 !important;
}

main > div[class*='max-w-3xl'] > header div {
  border-color: rgba(5, 125, 130, 0.22) !important;
  background: #eafff9 !important;
  color: #075f65 !important;
}

main > div[class*='max-w-3xl'] > header span {
  background: var(--hypernative-cyan) !important;
}

main > div[class*='max-w-3xl'] > section#apply {
  border-top-color: rgba(5, 83, 96, 0.14) !important;
  border-radius: 8px;
  background: #fbffff;
  margin-top: 48px !important;
  padding: 30px !important;
}

main > div[class*='max-w-3xl'] > section#apply h2 {
  color: #07131f !important;
}

main > div[class*='max-w-3xl'] > section#apply > p {
  color: #526879 !important;
}

main > div > p:first-child {
  display: inline-flex;
  border: 1px solid rgba(91, 239, 239, 0.42);
  border-radius: 999px;
  background: #ecffff;
  padding: 8px 12px;
  color: #057d82 !important;
  font-weight: 800;
}

main > div > div[class*='space-y-'] h2 {
  color: #0b5360 !important;
  letter-spacing: 0.08em !important;
}

main > div > div[class*='space-y-'] ul {
  border-color: rgba(5, 83, 96, 0.14) !important;
  border-radius: 8px !important;
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(6, 16, 31, 0.06);
}

main > div > div[class*='space-y-'] li + li {
  border-color: rgba(5, 83, 96, 0.12) !important;
}

main > div > div[class*='space-y-'] li a {
  background:
    linear-gradient(90deg, rgba(91, 239, 239, 0.12), transparent 44%),
    #ffffff;
}

main > div > div[class*='space-y-'] li a:hover {
  background: #efffff !important;
}

main > div > div[class*='space-y-'] li p:first-child {
  color: #101723 !important;
  font-weight: 800 !important;
}

main > div > div[class*='space-y-'] li p:last-child {
  color: var(--hypernative-muted) !important;
}

main > div > div[class*='space-y-'] li span {
  color: #057d82 !important;
  white-space: nowrap;
}

.gh-content {
  color: #263342 !important;
}

.gh-content h1,
.gh-content h2,
.gh-content h3 {
  color: #07131f !important;
  letter-spacing: 0 !important;
}

.gh-content a,
main a[href='/'] {
  color: #057d82 !important;
}

button[type='submit'] {
  border-radius: 8px !important;
  background: #07131f !important;
  box-shadow: 0 12px 28px rgba(91, 239, 239, 0.2);
  color: #ffffff !important;
  font-weight: 800 !important;
}

button[type='submit']:hover {
  background: #0b5360 !important;
}

input,
textarea,
select {
  border-color: rgba(5, 83, 96, 0.24) !important;
}

footer {
  margin-top: 0 !important;
  border-top: 1px solid rgba(91, 239, 239, 0.18) !important;
  background: #04070d !important;
}

footer p,
footer a {
  color: #cfe2e8 !important;
}

footer svg {
  color: var(--hypernative-cyan) !important;
}

@media (max-width: 860px) {
  main > section:first-child {
    min-height: auto;
    background:
      linear-gradient(180deg, rgba(4, 7, 13, 0.98) 0%, rgba(4, 7, 13, 0.9) 58%, rgba(4, 7, 13, 0.72) 100%),
      url('https://cdn.prod.website-files.com/69d4d6fc998dbd876edc5b20/6a297ba8fcd65d457c9dcda4_bg-04.avif')
        center / cover no-repeat,
      var(--hypernative-black) !important;
  }

  main > section:first-child::after {
    display: none;
  }

  main > section:first-child > div {
    padding-top: 86px !important;
    padding-bottom: 82px !important;
  }

  main > section:first-child h1 {
    max-width: 100% !important;
    font-size: 38px !important;
    line-height: 1.12 !important;
  }

  main > section:first-child p:last-child {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  body > div > main > div:first-of-type {
    margin-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
  }

  main > div[class*='max-w-3xl'] > header {
    padding: 22px !important;
  }

  main > div[class*='max-w-3xl'] > header h1 {
    font-size: 30px !important;
  }

  main > div[class*='max-w-3xl'] > section#apply {
    padding: 22px !important;
  }
}

@media (max-width: 560px) {
  body > div > header > div {
    height: 72px !important;
  }

  body > div > header img {
    max-width: 150px;
    height: 28px !important;
  }

  main > section:first-child > div {
    padding-top: 74px !important;
    padding-bottom: 72px !important;
  }

  main > section:first-child h1 {
    font-size: 34px !important;
  }

  main > div > div[class*='space-y-'] li a {
    align-items: flex-start !important;
    flex-direction: column;
  }
}
