.oa-ahero {
  position: relative;
  background: var(--oa-bg-darker);
  overflow: hidden;
  color: var(--oa-text-white);
  box-sizing: border-box;
}
.oa-ahero *, .oa-ahero *::before, .oa-ahero *::after { box-sizing: border-box; }
.oa-ahero img { display: block; max-width: 100%; }
.oa-ahero p { margin: 0; }

.oa-ahero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(230, 232, 234, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(230, 232, 234, .05) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 78% 30%, #000 0%, transparent 72%);
  mask-image: radial-gradient(ellipse 70% 60% at 78% 30%, #000 0%, transparent 72%);
}

.oa-ahero-content-wrap {
  position: relative;
  z-index: 1;
  width: calc(100% - 152px);
  max-width: 1288px;
  margin-right: auto;
  margin-left: auto;
  border-left: 1px solid var(--oa-border-darkest);
  border-right: 1px solid var(--oa-border-darkest);
  border-bottom: 1px solid var(--oa-border-darkest);
  overflow: hidden;
}

.oa-ahero-main {
  display: grid;
  grid-template-columns: minmax(0, 700px) 460px;
  align-items: center;
  justify-content: start;
  gap: 128px;
  padding: 90px 12px 88px;
}

.oa-ahero-left { max-width: 700px; min-width: 0; }
.oa-ahero-eyebrow {
  font-family: var(--oa-font-mono);
  font-size: 13px;
  letter-spacing: 1.7px;
  text-transform: uppercase;
  color: var(--oa-green-500);
  margin-bottom: 20px;
}
.oa-ahero-headline {
  font-family: var(--oa-font-heading);
  font-size: 52px;
  line-height: 1.24;
  letter-spacing: -.4px;
  color: var(--oa-text-white);
}
.oa-ahero-headline .accent {
  font-family: var(--oa-font-accent);
  font-style: italic;
  font-weight: 500;
  font-size: 58px;
  line-height: 1.1;
  color: var(--oa-green-500);
  letter-spacing: 0;
}
.oa-ahero-buttons { margin-top: 32px; }

.oa-ahero-right { position: relative; width: 460px; min-width: 0; }
.oa-ahero-right::before,
.oa-ahero-right::after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 264px;
  height: 264px;
  border-radius: 14px;
  background: rgba(0, 52, 61, .3);
  filter: blur(8px);
}
.oa-ahero-right::before { right: 218px; top: -64px; }
.oa-ahero-right::after { left: 272px; top: 129px; }

.oa-ahero-window {
  border: 1px solid var(--oa-border-darkest);
  border-radius: 24px;
  overflow: hidden;
  background: #012732;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}
.oa-ahero-window-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 14px;
  background: #012732;
  border-bottom: 1px solid var(--oa-border-darkest);
}
.oa-ahero-dot { width: 8px; height: 8px; border-radius: 50%; }
.oa-ahero-dot.red { background: #f05d4f; }
.oa-ahero-dot.yellow { background: #efbe45; }
.oa-ahero-dot.green { background: #58b957; }
.oa-ahero-window-actions {
  margin-left: auto;
  flex: none;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(230, 232, 234, .4);
}
.oa-ahero-window-actions svg { display: block; width: 13px; height: 13px; }

.oa-ahero-window-body {
  height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.oa-ahero-window-body img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
.oa-ahero-window-placeholder {
  font-family: var(--oa-font-mono);
  font-size: 13px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: rgba(230, 232, 234, .35);
}

.oa-ahero-stats {
  width: 810px;
  display: grid;
  grid-template-columns: 230px 270px minmax(0, 1fr);
  align-items: stretch;
  gap: 24px 0;
  margin-left: 12px;
  padding: 48px 0 190px;
}
.oa-ahero-stat { position: relative; min-width: 0; padding-left: 40px; }
.oa-ahero-stat:first-child { padding-left: 0; }
.oa-ahero-stat-divider {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--oa-border-darkest);
}
.oa-ahero-stat-tick {
  position: absolute;
  left: 0;
  top: 6px;
  width: 2px;
  height: 20px;
  background: var(--oa-orange-text);
}
.oa-ahero-stat-value {
  font-family: var(--oa-font-heading);
  font-size: 34px;
  color: var(--oa-text-white);
  line-height: 1.2;
}
.oa-ahero-stat-label {
  font-family: var(--oa-font-mono);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .4px;
  line-height: 1.5;
  color: rgba(230, 232, 234, .55);
  margin-top: 12px;
}

@media (max-width: 1100px) {
  .oa-ahero-content-wrap { width: calc(100% - 56px); }
  .oa-ahero-main { grid-template-columns: minmax(0, 1fr) minmax(340px, 420px); gap: 48px; }
  .oa-ahero-left { max-width: 580px; }
  .oa-ahero-right { width: 100%; }
  .oa-ahero-main { padding-top: 72px; padding-bottom: 64px; }
  .oa-ahero-headline { font-size: 38px; }
  .oa-ahero-headline .accent { font-size: 44px; }
  .oa-ahero-stats { width: auto; margin-right: 12px; padding-bottom: 120px; }
}

@media (max-width: 767px) {
  .oa-ahero-content-wrap { width: calc(100% - 40px); }
  .oa-ahero-main { grid-template-columns: 1fr; padding: 56px 0 48px; gap: 40px; }
  .oa-ahero-headline { font-size: clamp(28px, 8.5vw, 34px); }
  .oa-ahero-headline .accent { font-size: clamp(32px, 9.5vw, 38px); }
  .oa-ahero-window-body { height: auto; aspect-ratio: 1.43 / 1; }
  .oa-ahero-stats { width: auto; grid-template-columns: 1fr; margin: 0; padding: 32px 0 64px; gap: 28px; }
  .oa-ahero-stat { padding-left: 20px; }
  .oa-ahero-stat:first-child { padding-left: 20px; }
  .oa-ahero-stat:first-child::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 1px; background: var(--oa-border-darkest); }
  .oa-ahero-stat:first-child .oa-ahero-stat-value::before { content: ''; position: absolute; left: 0; top: 6px; width: 2px; height: 20px; background: var(--oa-orange-text); }
}

@media (max-width: 380px) {
  .oa-ahero-content-wrap { width: calc(100% - 32px); }
}
