:root {
  color-scheme: dark;
  --harbor-ink: #071319;
  --harbor-navy: #0b1b22;
  --harbor-panel: #102a34;
  --harbor-panel-2: #163843;
  --harbor-text: #dce8ea;
  --harbor-muted: #9db1b7;
  --harbor-line: rgba(170, 207, 214, .16);
  --harbor-teal: #8fbec4;
  --harbor-teal-light: #c3e3e6;
  --harbor-orange: #ff7047;
  --harbor-orange-dark: #d94f2d;
  --harbor-gold: #f2bd55;
}

::selection {
  color: #071821;
  background: #65f0df;
}

a,
.rd-nav-link,
.post-modern-title a,
.box-icon-modern-title a {
  transition: color .2s ease, border-color .2s ease, background-color .2s ease;
}

a:hover,
.post-modern-title a:hover,
.box-icon-modern-title a:hover,
.footer-classic-list-link a:hover {
  color: var(--harbor-orange);
}

h5,
.post-modern-tag,
.breadcrumbs-modern-subtitle,
.counter-classic-number {
  color: var(--harbor-orange);
}

.brand-logo-dark,
.brand-logo-light {
  width: 120px;
  height: auto;
  max-height: 68px;
}

.rd-navbar-wrap {
  position: relative;
}

.rd-navbar-wrap::after {
  content: "";
  position: absolute;
  z-index: 1000;
  top: 7px;
  left: 10px;
  width: 80px;
  height: 52px;
  background: url(../assets/logo/codepulse-logo.png) center / contain no-repeat;
  display: none;
  pointer-events: none;
}

.rd-navbar-aside-outer,
.rd-navbar-main-outer,
.bg-gray-700,
.bg-gray-700-invariable,
.footer-classic {
  background-color: var(--harbor-navy);
}

.rd-navbar-static .rd-navbar-nav > li > a::before,
.rd-navbar-static .rd-navbar-nav > li.active > a::before,
.rd-navbar-static .rd-navbar-nav > li.focus > a::before,
.rd-navbar-static .rd-navbar-nav > li > a:hover::before {
  background: var(--harbor-orange);
}

.button-primary,
.button-primary:focus {
  color: #071319;
  background-color: var(--harbor-orange);
  border-color: var(--harbor-orange);
}

.button-primary:hover,
.button-primary:active {
  color: #fff;
  background-color: var(--harbor-orange-dark);
  border-color: var(--harbor-orange-dark);
}

.button-secondary-2,
.button-secondary-2:focus,
.button-white-2:hover,
.button-white-2:active {
  color: var(--harbor-gold);
}

.progress-bar-linear,
.owl-dot.active span,
.swiper-pagination-bullet-active {
  background: var(--harbor-orange);
}

.swiper-slide::before,
.breadcrumbs-modern::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: linear-gradient(90deg, rgba(7, 24, 33, .92) 0%, rgba(7, 24, 33, .58) 45%, rgba(7, 24, 33, .14) 100%);
  pointer-events: none;
}

.swiper-slide-caption,
.breadcrumbs-modern > * {
  position: relative;
  z-index: 1;
}

.swiper-slide {
  background-position: center;
}

.bg-image-right-2,
.bg-image-left-1 {
  background-size: cover;
  background-position: center;
  image-rendering: auto;
}

@media (min-width: 768px) {
  .bg-image-right-2 {
    background-image: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.06) 28%), url(../assets/bg/bullet-harbor-combat.png);
  }

  .bg-image-right-3 {
    background-image: linear-gradient(90deg, var(--harbor-navy) 0%, rgba(11,34,48,.08) 28%), url(../assets/bg/bullet-harbor-hero.png);
    background-size: cover;
    background-position: center;
  }

  .bg-image-left-1 {
    background-image: linear-gradient(270deg, var(--harbor-navy) 0%, rgba(11,34,48,.08) 28%), url(../assets/bg/bullet-harbor-menu.png);
  }
}

.post-modern-figure img,
.post-creative-figure img,
.thumbnail-classic-figure img,
.figure-classic img,
.box-link-figure {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.post-modern-figure img,
.thumbnail-classic-figure img {
  aspect-ratio: 16 / 9;
}

.post-creative-figure img {
  aspect-ratio: 16 / 9;
}

.figure-classic img {
  aspect-ratio: 16 / 10;
}

.box-icon-modern {
  border-bottom-color: var(--harbor-orange);
}

.box-icon-modern-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

.box-icon-modern-icon > .icon {
  display: block;
  line-height: 1;
}

.support-faq {
  color: #d9e8ec;
}

.support-faq h2 {
  color: #fff;
  margin-bottom: 36px;
}

.support-faq-card {
  height: 100%;
  padding: 28px;
  border: 1px solid rgba(101, 240, 223, .22);
  background: rgba(255, 255, 255, .045);
  box-shadow: 0 18px 45px rgba(0, 0, 0, .15);
}

.support-faq-card h4 {
  color: var(--harbor-teal-light);
}

.support-faq-card p {
  margin-top: 12px;
  line-height: 1.7;
}

.button,
.rd-navbar-toggle,
.rd-navbar-collapse-toggle {
  min-height: 44px;
}

.legal-body p,
.container1 p {
  max-width: 65ch;
}

.rights,
.footer-classic p,
.footer-classic a {
  color: #b7c9cf;
}

@media (max-width: 767px) {
  .rd-navbar-fixed .rd-navbar-brand {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
  }

  .brand-logo-dark,
  .brand-logo-light {
    width: 96px;
  }

  .swiper-slide::before {
    background: linear-gradient(180deg, rgba(7,24,33,.35), rgba(7,24,33,.9));
  }
}

/* Bullet Harbor visual system: compact harbor navigation, dark tactical surfaces,
   coral action color, and restrained pixel-inspired geometry. */
html {
  background: var(--harbor-ink);
  scroll-behavior: smooth;
}

body {
  background: var(--harbor-ink);
  color: var(--harbor-text);
}

.page {
  overflow: clip;
  background:
    linear-gradient(rgba(143, 190, 196, .025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(143, 190, 196, .025) 1px, transparent 1px),
    var(--harbor-ink);
  background-size: 32px 32px;
}

.bg-default {
  color: var(--harbor-text);
  background-color: #0f222b !important;
}

.bg-gray-700,
.bg-gray-700-invariable,
.footer-classic,
.rd-navbar-aside-outer,
.rd-navbar-main-outer {
  color: var(--harbor-text);
  background-color: #08171d !important;
}

h1,
h2,
h3,
h4,
.post-modern-title a,
.team-modern-name a,
.box-icon-modern-title a {
  color: #f4f7f7;
}

p,
.post-modern-text,
.box-icon-modern-text,
.team-modern-status,
.breadcrumbs-path a,
.breadcrumbs-path li {
  color: var(--harbor-muted);
}

h1,
h2,
h3 {
  letter-spacing: -.02em;
}

h2 {
  max-width: 18ch;
  font-size: clamp(2.35rem, 4.5vw, 4.8rem);
  line-height: .98;
}

p {
  line-height: 1.72;
}

.container {
  max-width: 1240px;
}

.section-xl {
  padding-top: clamp(72px, 8vw, 118px);
  padding-bottom: clamp(72px, 8vw, 118px);
}

.section-lg {
  padding-top: clamp(64px, 7vw, 104px);
  padding-bottom: clamp(64px, 7vw, 104px);
}

.section-md {
  padding-top: clamp(52px, 5vw, 80px);
  padding-bottom: clamp(52px, 5vw, 80px);
}

.button {
  min-height: 48px;
  border-radius: 3px;
  letter-spacing: .08em;
  transition: transform .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button:active {
  transform: translateY(1px);
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--harbor-orange);
  outline-offset: 3px;
}

.post-modern-figure,
.post-creative-figure,
.thumbnail-classic-figure,
.figure-classic,
.box-link {
  border-radius: 4px;
}

.post-modern-figure img,
.post-creative-figure img,
.thumbnail-classic-figure img,
.figure-classic img,
.box-link-figure,
.team-modern-figure img {
  filter: saturate(.88) contrast(1.05);
}

.post-modern-figure img,
.thumbnail-classic-figure img,
.team-modern-figure img {
  transition: transform .5s cubic-bezier(.16, 1, .3, 1), filter .3s ease;
}

.post-modern:hover img,
.thumbnail-classic:hover img,
.team-modern:hover img {
  transform: scale(1.025);
  filter: saturate(1) contrast(1.08);
}

.post-modern-tag,
.breadcrumbs-modern-subtitle,
.team-modern-status {
  color: var(--harbor-orange);
}

.footer-classic {
  border-top: 1px solid var(--harbor-line);
}

.footer-classic h4 {
  color: #f4f7f7;
}

.footer-classic .row {
  align-items: flex-start;
}

.breadcrumbs-modern {
  min-height: clamp(250px, 31vw, 410px);
  background-position: center 54%;
}

.breadcrumbs-modern::before {
  background: linear-gradient(90deg, rgba(7, 19, 25, .94), rgba(7, 19, 25, .4) 58%, rgba(7, 19, 25, .72));
}

.breadcrumbs-modern-title {
  font-size: clamp(3rem, 7vw, 6.5rem);
  letter-spacing: -.035em;
}

.support-faq-card,
.post-creative,
.quote-modern {
  border: 1px solid var(--harbor-line);
  border-radius: 4px;
  background: rgba(16, 42, 52, .72);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .16);
}

.support-faq-card {
  padding: 30px;
}

.form-input {
  min-height: 50px;
  color: #f4f7f7;
  border-color: rgba(220, 232, 234, .28);
  background: rgba(7, 19, 25, .82);
}

.form-label {
  color: #b9c9cd;
}

.form-input:focus {
  border-color: var(--harbor-orange);
}

@media (min-width: 992px) {
  .desktop .body-style-1 .page,
  .body-style-1 .page {
    padding-left: 0;
  }

  .rd-navbar-wrap,
  .rd-navbar-classic.rd-navbar-static {
    height: 78px !important;
  }

  .rd-navbar-classic.rd-navbar-static {
    display: grid;
    grid-template-columns: 210px minmax(0, 1fr);
    border-bottom: 1px solid var(--harbor-line);
    background: #08171d;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-aside-outer,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-main-outer {
    padding: 0 24px;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-aside {
    height: 78px;
    padding: 0;
    justify-content: flex-start;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-aside-info,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-nav {
    display: none;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-main,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-nav-wrap {
    height: 78px;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-list-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(14px, 2vw, 32px);
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-list-link > li,
  .rd-navbar-classic.rd-navbar-static .rd-navbar-list-link > li + li {
    margin-left: 0;
    padding: 0;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-list-link a {
    font-size: 14px;
    letter-spacing: .09em;
  }

  .rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
    width: 126px;
    max-width: 126px;
    max-height: 58px;
  }
}

.bh-hero {
  min-height: min(820px, calc(100dvh - 78px));
  border-bottom: 1px solid var(--harbor-line);
}

.bh-hero .swiper-slide {
  min-height: min(820px, calc(100dvh - 78px));
  background-position: center;
}

.bh-hero .swiper-slide::before {
  background:
    linear-gradient(90deg, rgba(7, 19, 25, .97) 0%, rgba(7, 19, 25, .72) 42%, rgba(7, 19, 25, .08) 76%),
    linear-gradient(0deg, rgba(7, 19, 25, .42), transparent 50%);
}

.bh-hero .swiper-slide-caption {
  display: flex;
  align-items: center;
  min-height: inherit;
  padding: 64px 0;
}

.bh-hero .post-erin {
  max-width: 650px;
}

.bh-hero .bh-hero-copy,
.bh-hero .post-erin,
.bh-hero .post-erin-title,
.bh-hero .post-erin-text {
  margin-left: 0;
}

.bh-hero .post-erin-subtitle {
  margin-bottom: 22px;
  color: var(--harbor-orange);
  font-size: 14px;
  font-style: normal;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.bh-hero .post-erin-title {
  max-width: 12ch;
  font-size: clamp(3.5rem, 6.2vw, 6.5rem);
  line-height: .88;
  letter-spacing: -.045em;
}

.bh-hero .post-erin-text {
  max-width: 48ch;
  margin-top: 28px;
  color: #dce8ea;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
}

.bh-loop {
  border-bottom: 1px solid var(--harbor-line);
}

.bh-loop-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: repeat(2, minmax(240px, auto));
  gap: 22px;
}

.bh-loop-grid > * {
  width: auto;
  max-width: none;
  margin: 0;
}

.bh-loop .post-modern-2 {
  position: relative;
  grid-column: span 5;
  min-height: 240px;
  padding: 34px;
  overflow: hidden;
  text-align: left;
  border: 1px solid var(--harbor-line);
  border-top: 4px solid var(--harbor-orange);
  background: linear-gradient(145deg, rgba(22, 56, 67, .88), rgba(9, 29, 37, .9));
}

.bh-loop .bh-loop-primary {
  grid-column: span 7;
  grid-row: span 2;
  display: flex;
  min-height: 502px;
  flex-direction: column;
  justify-content: flex-end;
  background-color: #071319;
  background-image:
    linear-gradient(0deg, rgba(7, 19, 25, .98) 0%, rgba(7, 19, 25, .68) 42%, rgba(7, 19, 25, .08) 74%),
    url(../assets/bg/bullet-harbor-combat.png);
  background-position: center, center top;
  background-size: 100% 100%, 100% auto;
  background-repeat: no-repeat;
}

.bh-loop .bh-loop-primary .post-modern-text {
  max-width: 42ch;
}

.bh-loop .post-modern-2 .post-modern-text {
  min-height: 0 !important;
}

.bh-loop .post-modern-title {
  max-width: 13ch;
  font-size: 2rem;
  line-height: 1.05;
}

.bh-feature .row,
.bh-studio .row,
.bh-about-philosophy .row {
  min-height: 560px;
  align-items: center;
}

.bh-feature .bg-image-right-2 {
  background-image: linear-gradient(90deg, #0f222b 0%, rgba(15, 34, 43, .12) 32%), url(../assets/bg/generated/harbor-last-stand.webp);
  background-position: center;
}

.bh-studio .bg-image-right-3 {
  background-image: linear-gradient(90deg, #08171d 0%, rgba(8, 23, 29, .08) 36%), url(../assets/bg/generated/drowned-harbor.webp);
  background-position: center;
}

.bh-about-philosophy .bg-image-left-1 {
  background-image: linear-gradient(270deg, #08171d 0%, rgba(8, 23, 29, .1) 35%), url(../assets/bg/generated/raft-workshop.webp);
  background-position: center;
}

.bh-feature p,
.bh-studio p,
.bh-about-philosophy p {
  max-width: 56ch;
  font-size: 1.05rem;
}

.bh-section-intro {
  max-width: 58ch;
  margin-top: 14px;
  color: var(--harbor-muted);
  font-size: 1.05rem;
}

.bh-advantages .row,
.bh-loadout .row,
.bh-news .row,
.bh-origin .row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 24px;
  margin: 42px 0 0;
}

.bh-advantages .row > *,
.bh-loadout .row > *,
.bh-news .row > *,
.bh-origin .row > * {
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
}

.bh-advantages .box-icon-modern-icon .mdi {
  color: var(--harbor-teal-light);
  font-size: 40px;
}

.bh-signal-action {
  max-width: 440px;
  text-align: left;
}

.bh-signal-action p {
  margin-bottom: 20px;
  color: #dce8ea;
}

.bh-advantages .row > :nth-child(1),
.bh-loadout .row > :nth-child(1),
.bh-origin .row > :nth-child(1) {
  grid-column: span 7;
}

.bh-advantages .row > :nth-child(2),
.bh-loadout .row > :nth-child(2),
.bh-origin .row > :nth-child(2) {
  grid-column: span 5;
}

.bh-advantages .row > :nth-child(3),
.bh-loadout .row > :nth-child(3),
.bh-origin .row > :nth-child(3) {
  grid-column: span 5;
}

.bh-advantages .row > :nth-child(4),
.bh-loadout .row > :nth-child(4) {
  grid-column: span 7;
}

.bh-origin .row > :nth-child(3) {
  grid-column: span 12;
}

.bh-advantages .box-icon-modern,
.bh-origin .row > * {
  height: 100%;
  min-height: 230px;
  padding: 34px;
  text-align: left;
  border: 1px solid var(--harbor-line);
  border-left: 4px solid var(--harbor-orange);
  background: rgba(16, 42, 52, .62);
}

.bh-advantages .box-icon-modern-icon {
  margin: 0 !important;
}

.bh-advantages .box-icon-modern-title {
  margin-top: 28px;
}

.bh-signal .material-parallax::after {
  position: absolute;
  content: "";
  inset: 0;
  background: linear-gradient(90deg, rgba(7, 19, 25, .9), rgba(7, 19, 25, .48));
}

.bh-signal .parallax-content {
  min-height: 360px;
  display: flex;
  align-items: center;
}

.bh-signal h2 {
  max-width: 14ch;
}

.bh-news .row > :nth-child(1),
.bh-news .row > :nth-child(2) { grid-column: span 6; }
.bh-news .row > :nth-child(n+3) { grid-column: span 3; }

.bh-news .post-modern {
  width: 100%;
  max-width: none;
  height: 100%;
  padding-bottom: 28px;
  text-align: left;
  border-bottom: 1px solid var(--harbor-line);
}

.bh-news .post-modern-figure,
.bullet-devlog .post-modern-figure {
  display: block;
  width: 100%;
}

.bh-news .post-modern-figure img {
  aspect-ratio: 16 / 10;
}

.bh-news .post-modern-figure img.bh-image-contain,
.bh-gallery-grid img.bh-image-contain,
.bh-play-gallery img.bh-image-contain,
.bullet-devlog .post-modern-figure img.bh-image-contain,
.bh-play-intro .figure-classic img.bh-image-contain {
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 0;
  object-fit: contain;
  background: #071319;
}

.bh-news .post-modern-title {
  font-size: clamp(1.45rem, 2vw, 2rem);
  line-height: 1.08;
}

.bh-loadout .team-modern {
  width: 100%;
  max-width: 320px;
  height: 100%;
  text-align: left;
}

.bh-loadout .team-modern-figure {
  border: 1px solid var(--harbor-line);
}

.bh-loadout .team-modern-figure img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.bh-loadout .team-modern-name {
  margin-top: 22px;
}

.bh-loadout .team-modern-status {
  color: var(--harbor-muted);
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: none;
}

.bh-stats {
  border-top: 1px solid var(--harbor-line);
  border-bottom: 1px solid var(--harbor-line);
}

.bh-stats .counter-classic {
  padding: 20px 12px;
  border-left: 1px solid var(--harbor-line);
}

.bh-stats .col-6:last-child .counter-classic {
  border-right: 1px solid var(--harbor-line);
}

.bh-stats .counter-classic-number {
  color: var(--harbor-gold);
}

.bh-gallery-grid,
.bh-play-gallery {
  background: #08171d;
}

.bh-gallery-grid .gallery-grid,
.bh-play-gallery .gallery-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  margin-top: 42px;
}

.bh-gallery-grid figure,
.bh-play-gallery figure {
  grid-column: span 4;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--harbor-line);
  border-radius: 4px;
  background: var(--harbor-panel);
}

.bh-gallery-grid figure:nth-child(1),
.bh-play-gallery figure:nth-child(1) {
  grid-column: span 7;
}

.bh-gallery-grid figure:nth-child(2),
.bh-play-gallery figure:nth-child(2) {
  grid-column: span 5;
}

.bh-gallery-grid .bh-gallery-featured {
  grid-column: 3 / span 8;
}

.bh-gallery-grid img,
.bh-play-gallery img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

.bh-gallery-grid figcaption,
.bh-play-gallery figcaption {
  padding: 16px 18px 18px;
  color: #dce8ea;
  font-weight: 600;
  text-align: left;
}

.bh-gallery-grid figcaption span,
.bh-play-gallery figcaption span {
  display: block;
  margin-top: 4px;
  color: var(--harbor-muted);
  font-size: .85rem;
  font-weight: 400;
}

.bh-about-philosophy .progress-linear {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
  padding: 16px 0;
  border-bottom: 1px solid var(--harbor-line);
}

.bh-about-philosophy .progress-header {
  display: contents;
}

.bh-about-philosophy .progress-value {
  color: var(--harbor-orange);
}

.bh-about-philosophy .progress-value::after {
  content: none;
}

.bh-about-philosophy .progress-bar-linear-wrap {
  display: none;
}

.bh-principles .quote-modern {
  height: 100%;
  padding: 28px;
}

.bh-principles .quote-modern-figure {
  display: none;
}

.bh-principles .quote-modern-author {
  color: var(--harbor-orange);
}

.bh-play-intro .figure-classic img {
  min-height: 390px;
  object-fit: cover;
}

.bh-play-intro h2 {
  max-width: 11ch;
  margin-left: 0;
  font-size: clamp(2.55rem, 4vw, 4.5rem);
  overflow-wrap: normal;
}

.bh-play-intro p {
  max-width: 60ch;
}

.bh-play-gallery > .container > h2 {
  max-width: none;
  white-space: nowrap;
}

.bullet-devlog .page > .section.section-xl > .container > .row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 28px;
  margin: 0;
}

.bullet-devlog .page > .section.section-xl > .container > .row > * {
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
}

.bullet-devlog .page > .section.section-xl > .container > .row > :nth-child(1),
.bullet-devlog .page > .section.section-xl > .container > .row > :nth-child(2) { grid-column: span 6; }
.bullet-devlog .page > .section.section-xl > .container > .row > :nth-child(n+3) { grid-column: span 3; }

.bullet-devlog .post-modern {
  width: 100%;
  max-width: none;
  height: 100%;
  padding-bottom: 28px;
  text-align: left;
  border-bottom: 1px solid var(--harbor-line);
}

.bullet-devlog .post-modern-figure img {
  aspect-ratio: 16 / 10;
}

.bullet-careers .post-creative {
  display: grid;
  grid-template-columns: minmax(250px, .8fr) 1.2fr;
  overflow: hidden;
  margin-bottom: 28px;
}

.bullet-careers .post-creative-figure,
.bullet-careers .post-creative-figure img {
  height: 100%;
  min-height: 310px;
}

.bullet-careers .post-creative-figure img {
  object-fit: cover;
}

.bullet-careers .post-creative .unit {
  align-items: center;
  padding: 34px;
}

.bullet-careers .post-creative .unit-left,
.bullet-careers .post-creative-left {
  width: 100%;
  max-width: none;
}

.bullet-careers .post-creative-left {
  margin-top: 0;
  padding-top: 0;
  background: transparent;
}

.bullet-careers .aside-post {
  padding-left: 22px;
  border-left: 1px solid var(--harbor-line);
}

.bullet-contact .support-faq .row {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 20px;
  margin: 36px 0 0;
}

.bullet-contact .support-faq .row > * {
  width: auto;
  max-width: none;
  padding: 0;
  margin: 0;
}

.bullet-contact .support-faq .row > :nth-child(-n+2) { grid-column: span 6; }
.bullet-contact .support-faq .row > :nth-child(n+3) { grid-column: span 3; }

.support-brief {
  max-width: 760px;
  margin-top: 34px;
}

.support-checklist {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 30px;
}

.support-checklist li {
  min-height: 150px;
  padding: 22px;
  border: 1px solid var(--harbor-line);
  border-top: 4px solid var(--harbor-orange);
  background: var(--harbor-panel);
}

.support-checklist strong,
.support-checklist span {
  display: block;
}

.support-checklist span {
  margin-top: 10px;
  color: var(--harbor-muted);
}

.bullet-contact .section > img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: center 42%;
}

.bullet-legal .page > .section.bg-default .container,
.bullet-legal .container1 {
  max-width: 860px;
}

.bullet-legal .container1 {
  box-sizing: border-box;
  width: calc(100% - 40px);
  margin: 0 auto 48px;
  padding: 48px 40px;
}

.bullet-legal .container1 > .featured-games,
.bullet-legal .container1 .heading-title-con {
  width: 100%;
  max-width: none;
  margin-right: auto;
  margin-left: auto;
}

.bullet-legal .container1 .heading-title-con {
  font-size: 18px !important;
  line-height: 1.8 !important;
  text-align: left !important;
}

.bullet-legal .container1 p {
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  font-size: 19px;
  line-height: 1.8;
}

.bullet-legal .page > .section.bg-default p {
  max-width: 74ch;
  margin-left: auto;
  margin-right: auto;
}

.legal-body,
.container1 {
  color: var(--harbor-text);
}

.legal-body p,
.container1 p {
  color: #c2d0d4;
}

@media (max-width: 991px) {
  .page-header,
  .rd-navbar-fixed,
  .rd-navbar-fixed .rd-navbar-panel {
    background: #08171d;
  }

  .rd-navbar-fixed .rd-navbar-collapse-toggle,
  .rd-navbar-fixed .rd-navbar-nav {
    display: none;
  }

  .rd-navbar-fixed .rd-navbar-toggle {
    width: 48px;
    min-width: 48px;
  }

  .rd-navbar-fixed .rd-navbar-nav-wrap {
    width: min(82vw, 320px);
    padding: 72px 16px 24px;
    overscroll-behavior: contain;
    border-right: 1px solid rgba(240, 91, 54, .48);
    background:
      linear-gradient(rgba(101, 240, 223, .035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(101, 240, 223, .035) 1px, transparent 1px),
      #071319;
    background-size: 24px 24px;
  }

  body:has(.rd-navbar-nav-wrap.active) {
    overflow: hidden;
  }

  .rd-navbar-classic.rd-navbar-fixed .rd-navbar-list-link {
    display: grid;
    gap: 4px;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .rd-navbar-classic.rd-navbar-fixed .rd-navbar-list-link > *,
  .rd-navbar-classic.rd-navbar-fixed .rd-navbar-list-link > * + * {
    display: block;
    margin: 0;
  }

  .rd-navbar-classic.rd-navbar-fixed .rd-navbar-list-link a {
    display: flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 14px;
    border-left: 3px solid transparent;
    color: #d7e4e7;
    font-size: 14px;
    line-height: 1.25;
    letter-spacing: .08em;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  }

  .rd-navbar-classic.rd-navbar-fixed .rd-navbar-list-link a:hover,
  .rd-navbar-classic.rd-navbar-fixed .rd-navbar-list-link a:focus-visible,
  .rd-navbar-classic.rd-navbar-fixed .rd-navbar-list-link a[aria-current="page"] {
    border-left-color: var(--harbor-orange);
    color: #fff;
    background: rgba(240, 91, 54, .14);
  }

  .rd-navbar-fixed .rd-navbar-brand img {
    width: 104px;
    max-height: 50px;
  }

  .bh-hero,
  .bh-hero .swiper-slide {
    min-height: 680px;
  }

  .bh-news .row > :nth-child(n),
  .bh-advantages .row > :nth-child(n),
  .bh-loadout .row > :nth-child(n),
  .bh-origin .row > :nth-child(n) {
    grid-column: span 6;
  }

  .bh-gallery-grid figure,
  .bh-play-gallery figure,
  .bh-gallery-grid figure:nth-child(1),
  .bh-play-gallery figure:nth-child(1),
  .bh-gallery-grid figure:nth-child(2),
  .bh-play-gallery figure:nth-child(2) {
    grid-column: span 6;
  }

  .bh-gallery-grid .bh-gallery-featured {
    grid-column: span 6;
  }

  .bullet-devlog .page > .section.section-xl > .container > .row > :nth-child(n) {
    grid-column: span 6;
  }

  .bullet-careers .post-creative {
    grid-template-columns: 1fr;
  }

  .bullet-careers .post-creative-figure,
  .bullet-careers .post-creative-figure img {
    min-height: 0;
  }

  .bullet-contact .support-faq .row > :nth-child(n) {
    grid-column: span 6;
  }
}

@media (max-width: 767px) {
  .page {
    background-size: 24px 24px;
  }

  h2 {
    max-width: none;
    font-size: clamp(2.2rem, 10vw, 3.4rem);
  }

  .bh-play-intro h2 {
    max-width: none;
    font-size: clamp(2.35rem, 11vw, 3.4rem);
  }

  .bh-play-gallery > .container > h2 {
    font-size: clamp(1.15rem, 5.2vw, 2.5rem);
    letter-spacing: -.015em;
  }

  .bullet-legal .container1 {
    width: calc(100% - 32px);
    padding: 32px 20px;
  }

  .section-xl,
  .section-lg,
  .section-md {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .bh-hero,
  .bh-hero .swiper-slide {
    min-height: 620px;
  }

  .bh-hero .swiper-slide {
    background-position: 68% center;
  }

  .bh-hero .swiper-slide::before {
    background: linear-gradient(180deg, rgba(7, 19, 25, .28), rgba(7, 19, 25, .94) 62%);
  }

  .bh-hero .swiper-slide-caption {
    align-items: flex-end;
    padding: 70px 0 54px;
  }

  .bh-hero .post-erin-title {
    max-width: 9ch;
    font-size: clamp(3rem, 15vw, 4.5rem);
  }

  .bh-hero .post-erin-text {
    margin-top: 20px;
  }

  .bh-feature .row,
  .bh-studio .row,
  .bh-about-philosophy .row {
    min-height: auto;
  }

  .bh-news .row,
  .bh-advantages .row,
  .bh-loadout .row,
  .bh-origin .row,
  .bh-loop-grid,
  .bh-gallery-grid .gallery-grid,
  .bh-play-gallery .gallery-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .bh-news .row > :nth-child(n),
  .bh-advantages .row > :nth-child(n),
  .bh-loadout .row > :nth-child(n),
  .bh-origin .row > :nth-child(n),
  .bh-loop .post-modern-2,
  .bh-loop .bh-loop-primary,
  .bh-gallery-grid figure,
  .bh-play-gallery figure,
  .bh-gallery-grid figure:nth-child(1),
  .bh-play-gallery figure:nth-child(1),
  .bh-gallery-grid figure:nth-child(2),
  .bh-play-gallery figure:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }

  .bh-gallery-grid .bh-gallery-featured {
    grid-column: auto;
  }

  .bullet-legal .container1 .heading-title-con {
    font-size: 18px !important;
  }

  .bullet-legal .container1 p {
    font-size: 18px;
  }

  .bh-loop .bh-loop-primary {
    min-height: 420px;
  }

  .bh-advantages .box-icon-modern,
  .bh-origin .row > * {
    min-height: 0;
    padding: 26px;
  }

  .bh-stats .counter-classic {
    border-left: 0;
    border-bottom: 1px solid var(--harbor-line);
  }

  .bh-stats .col-6:last-child .counter-classic {
    border-right: 0;
  }

  .bullet-devlog .page > .section.section-xl > .container > .row,
  .bullet-contact .support-faq .row {
    grid-template-columns: 1fr;
  }

  .bullet-devlog .page > .section.section-xl > .container > .row > :nth-child(n),
  .bullet-contact .support-faq .row > :nth-child(n) {
    grid-column: auto;
  }

  .bullet-careers .post-creative .unit {
    padding: 26px;
  }

  .support-checklist {
    grid-template-columns: 1fr;
  }

  .support-checklist li {
    min-height: 0;
  }

  .bullet-careers .aside-post {
    padding-left: 15px;
    border-left: 0;
  }

  .breadcrumbs-modern {
    min-height: 280px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
