.ox-forest {
  --forest-bg: #081315;
  --forest-text: #eef4f2;
  --forest-muted: #a0b3b4;
  --forest-accent: #9ccebe;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--forest-text);
  background: linear-gradient(180deg, #091217, var(--forest-bg) 32%, #0b151b 82%, var(--ox-hero-floor));
  padding: 0 0 42px;
}
.ox-forest-stage.container {
  position: relative;
  max-width: 1200px;
  min-height: 600px;
  display: flex;
  align-items: center;
}
.ox-forest-copy {
  position: relative;
  z-index: 2;
  width: 42%;
  padding: 64px 0 78px;
}
.ox-forest-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--forest-muted);
  font-family: var(--ox-mono);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: .11em;
}
.ox-forest-kicker i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--forest-accent);
}
.ox-forest h1 {
  margin: 25px 0 0;
  color: var(--forest-text);
  font-family: var(--ox-sans);
  font-size: clamp(36px, 3.45vw, 50px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -.045em;
}
.ox-forest h1 span { color: var(--forest-accent); }
.ox-forest-lead {
  max-width: 37ch;
  margin: 23px 0 0;
  color: var(--forest-muted);
  font-size: 15px;
  line-height: 1.8;
}
.ox-forest-actions {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 30px;
}
.ox-forest-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.ox-forest-connect {
  gap: 18px;
  padding: 0 18px;
  border: 1px solid #86beaf;
  border-radius: 12px;
  background: #9dcfc1;
  color: #0b2724;
  box-shadow: 0 6px 24px -16px #82bda9;
}
.ox-forest-connect svg { width: 17px; height: 17px; }
.ox-forest-connect:hover { background: #b5dfd2; color: #0b2724; transform: translateY(-2px); }
.ox-forest-install { color: #c2d0d0; }
.ox-forest-install:hover { color: #f2faf7; }
.ox-forest-actions a:active { transform: translateY(0); }
.ox-forest-note { margin: 16px 0 0; color: #809697; font-size: 11px; line-height: 1.6; }
.ox-forest-art {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 33%;
  width: 76%;
  aspect-ratio: 16 / 9;
  transform: translateY(-50%);
  pointer-events: none;
  opacity: .82;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 17%, #000 84%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 17%, #000 84%, transparent);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.ox-forest-frame {
  width: 100%;
  height: 100%;
  background: url('/assets/oxyget-forest-v1.webp') center / cover no-repeat;
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 15%, #000 72%, transparent 96%);
  mask-image: linear-gradient(180deg, transparent, #000 15%, #000 72%, transparent 96%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.ox-forest-video { display: block; width: 100%; height: 100%; object-fit: contain; }
.ox-forest-motion {
  position: absolute;
  z-index: 3;
  right: 28px;
  bottom: 45px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid rgba(172, 207, 194, .18);
  border-radius: 50%;
  background: rgba(6, 18, 18, .36);
  color: #adc5bd;
  cursor: pointer;
  transition: background-color .25s, color .25s;
}
.ox-forest-motion[hidden] { display: none; }
.ox-forest-motion:hover { background: #1f3532; color: #edf9f3; }
.ox-forest-motion svg { width: 16px; height: 16px; }
.ox-forest-play, .ox-forest-motion[aria-pressed='true'] .ox-forest-pause { display: none; }
.ox-forest-motion[aria-pressed='true'] .ox-forest-play { display: block; }
.ox-forest :is(a, button):focus-visible { outline: 2px solid var(--forest-accent); outline-offset: 5px; }
.ox-forest-facts.container {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px;
}
.ox-forest-facts > * {
  display: grid;
  gap: 9px;
  padding: 24px 0 12px;
  border-top: 1px solid rgba(178, 205, 200, .14);
  color: inherit;
  text-decoration: none;
}
.ox-forest-facts b { font-family: var(--ox-mono); font-size: 17px; font-weight: 500; letter-spacing: -.04em; }
.ox-forest-facts b span { color: var(--forest-muted); font-size: .82em; font-weight: 400; }
.ox-forest-facts small { display: flex; gap: 12px; color: #8ea3a6; font-size: 11px; }
.ox-forest-facts a:hover small { color: var(--forest-accent); }
.ox-forest + .ox-section { margin-top: 0; padding-top: 70px; background: var(--ox-hero-floor); }

[data-theme='light'] .ox-forest {
  --forest-bg: #e5efed;
  --forest-text: #172e30;
  --forest-muted: #506b6e;
  --forest-accent: #31746c;
  background: linear-gradient(180deg, #edf4f3, var(--forest-bg) 44%, #e5efef 78%, var(--ox-hero-floor));
}
[data-theme='light'] .ox-forest-art { opacity: .68; }
[data-theme='light'] .ox-forest-install { color: #315b5a; }
[data-theme='light'] .ox-forest-note,
[data-theme='light'] .ox-forest-facts small { color: #526d70; }
[data-theme='light'] .ox-forest-facts > * { border-top-color: rgba(41, 88, 88, .18); }
[data-theme='light'] .ox-forest-motion { color: #345c54; background: rgba(237, 247, 242, .8); }

@media (min-width: 1700px) {
  .ox-forest-stage.container { min-height: 650px; }
}
@media (max-width: 1100px) and (min-width: 761px) {
  .ox-forest-stage.container { min-height: 530px; }
  .ox-forest-copy { width: 46%; }
  .ox-forest-art { left: 38%; width: 90%; }
  .ox-forest h1 { font-size: 36px; }
  .ox-forest-actions { gap: 16px; flex-wrap: wrap; }
}
@media (max-width: 760px) {
  .ox-forest { padding-bottom: 24px; }
  .ox-forest-stage.container { display: block; min-height: 0; }
  .ox-forest-copy { width: 100%; padding: 48px 0 0; }
  .ox-forest-kicker { font-size: 9px; letter-spacing: .08em; }
  .ox-forest h1 { margin-top: 20px; font-size: clamp(31px, 7.7vw, 43px); line-height: 1.16; }
  .ox-forest-lead { max-width: 38ch; margin-top: 19px; font-size: 14px; line-height: 1.7; }
  .ox-forest-actions { margin-top: 24px; gap: 20px; }
  .ox-forest-actions a { font-size: 12px; }
  .ox-forest-connect { padding: 0 15px; gap: 12px; }
  .ox-forest-note { margin-top: 13px; font-size: 10px; }
  .ox-forest-art {
    position: relative;
    top: auto;
    left: -14%;
    width: 128%;
    margin: 14px 0 0;
    transform: none;
    opacity: .86;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  }
  .ox-forest-motion { right: 24px; bottom: 20px; }
  .ox-forest-facts.container { gap: 12px; }
  .ox-forest-facts > * { gap: 8px; padding-top: 18px; }
  .ox-forest-facts b { font-size: 12px; line-height: 1.5; }
  .ox-forest-facts b span { display: block; font-size: 11px; }
  .ox-forest-facts small { font-size: 10px; line-height: 1.55; }
  .ox-forest-facts > a b > span:first-child { display: inline; }
  .ox-forest-facts small > span { display: none; }
  .ox-forest + .ox-section { padding-top: 44px; }
}
@media (max-width: 380px) {
  .ox-forest-actions { gap: 12px; }
  .ox-forest-actions a { font-size: 11px; }
  .ox-forest-connect { padding: 0 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .ox-forest *, .ox-forest *::before, .ox-forest *::after { animation: none !important; transition: none !important; }
}
