:root {
  --metal-ink: #050706;
  --metal-paper: #f5f5f0;
  --metal-lime: #cef79e;
}

.v5-nav > div > div:first-child > div:nth-child(2) { color: #fff !important; }
.v5-nav nav { background: transparent; backdrop-filter: none; }
.v5-nav nav a { color: rgba(255,255,255,.82) !important; }
.v5-nav nav a:hover { background: rgba(255,255,255,.1); color: #fff !important; }
.v5-nav > div > div:last-child a { border-color: rgba(255,255,255,.48) !important; background: rgba(5,7,6,.2) !important; backdrop-filter: blur(10px); }
.v5-nav.is-light > div > div:first-child > div:nth-child(2),
.v5-nav.is-light nav a { color: var(--abyss) !important; }
.v5-nav.is-light nav a:hover { background: rgba(34,47,48,.08); }
.v5-nav.is-light > div > div:last-child a { background: var(--abyss) !important; color: #fff !important; }

.v5-hero {
  height: 96svh;
  min-height: 700px;
  isolation: isolate;
  background: var(--metal-ink) !important;
}
section.v5-hero[data-screen-label="Hero"] { padding: 0 !important; }

.v5-metal-stage,
.v5-metal-fallback,
#liquid-metal-canvas,
.v5-metal-wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.v5-metal-stage { z-index: 0; overflow: hidden; background: var(--metal-ink); }
.v5-metal-fallback { background: var(--metal-ink) url('tgb-organic-poster.jpg') center / cover no-repeat; filter: saturate(.55) contrast(1.18); }
#liquid-metal-canvas { display: block; opacity: 0; transition: opacity 1.25s cubic-bezier(.19,1,.22,1); }
#liquid-metal-canvas[data-ready="true"] { opacity: 1; }
.v5-metal-wash { pointer-events: none; background: rgba(0,0,0,.08); }

.v5-hero .v4-section-marker { color: rgba(255,255,255,.48); }
.v5-hero .v4-hero-inner { z-index: 4; }
.v5-hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 104px 32px 126px !important;
}
.v5-eyebrow {
  position: absolute;
  top: 76px;
  left: 34px;
  transform: none;
  opacity: 0;
  animation: v5-fade-in .8s .15s cubic-bezier(.19,1,.22,1) forwards;
  white-space: nowrap;
}
.v5-hero .v5-hero-copy .v5-title {
  width: min(1120px,100%);
  max-width: none !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: 78px !important;
  font-weight: 300 !important;
  line-height: .9 !important;
  letter-spacing: 0 !important;
  text-wrap: balance;
}
.v5-title-mask {
  display: block;
  overflow: visible;
  padding: .02em 0 .08em;
  line-height: 1.02;
}
.v5-title-mask:last-child { padding-bottom: .34em; }
.v5-hero-copy h1 .v5-title-line {
  display: block;
  color: #fff !important;
  background: none !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 0;
  transform: translateY(34px) scale(.975);
  transform-origin: center;
  filter: blur(14px);
  animation: v5-title-float 4.8s .45s cubic-bezier(.2,.52,.24,1) forwards !important;
}
.v5-title-mask:nth-child(2) .v5-title-line { animation-delay: .45s !important; }
.v5-hero-note {
  left: 118px !important;
  bottom: 34px !important;
  max-width: 47ch !important;
  text-align: left;
  color: rgba(255,255,255,.84) !important;
  font-size: 14px !important;
  opacity: 0;
  animation: v5-fade-up 1s 4.3s cubic-bezier(.19,1,.22,1) forwards;
}
.v5-actions { opacity: 0; animation: v5-fade-up 1s 4.45s cubic-bezier(.19,1,.22,1) forwards; }
.v5-actions a:first-child {
  border: 1px solid rgba(255,255,255,.5) !important;
  border-radius: 999px !important;
  background: rgba(5,7,6,.24) !important;
  backdrop-filter: blur(12px);
}
.v5-scroll-cue {
  position: absolute;
  z-index: 6;
  left: 34px;
  bottom: 24px;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  color: #fff;
  opacity: 0;
  animation: v5-fade-in 1s 4.6s cubic-bezier(.19,1,.22,1) forwards;
}
.v5-scroll-cue svg { position: absolute; inset: 0; width: 100%; height: 100%; animation: v5-spin 18s linear infinite; }
.v5-scroll-cue text { fill: currentColor; font: 700 9px 'IBM Plex Mono', monospace; letter-spacing: 1.1px !important; }
.v5-scroll-cue > span { font-size: 18px; line-height: 1; }

@keyframes v5-title-float {
  0%, 14% { opacity: 0; transform: translateY(34px) scale(.975); filter: blur(14px); }
  46% { opacity: .24; transform: translateY(20px) scale(.985); filter: blur(8px); }
  76% { opacity: .7; transform: translateY(7px) scale(.996); filter: blur(2.5px); }
  100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}
@keyframes v5-fade-in { to { opacity: 1; } }
@keyframes v5-fade-up {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes v5-spin { to { transform: rotate(360deg); } }

@media (max-width: 1100px) {
  .v5-hero .v5-hero-copy .v5-title { font-size: 56px !important; }

  section[data-screen-label="Trust and Safety"] > div > div:nth-child(2) { grid-template-columns: repeat(6,minmax(0,1fr)) !important; }
  section[data-screen-label="Trust and Safety"] > div > div:nth-child(2) > div:not(:first-child) { grid-column: span 2; }
  section[data-screen-label="Trust and Safety"] > div > div:nth-child(2) > div:nth-child(5),
  section[data-screen-label="Trust and Safety"] > div > div:nth-child(2) > div:nth-child(6) { grid-column: span 3; }
}

@media (max-width: 760px) {
  .v5-hero { height: 92svh; min-height: 680px; }
  .v5-hero-copy { padding: 96px 18px 126px !important; }
  .v5-eyebrow { top: 68px; left: 16px; }
  .v5-hero .v5-hero-copy .v5-title { font-size: 42px !important; line-height: .94 !important; }
  .v5-hero-note { left: 18px !important; right: 18px; bottom: 94px !important; max-width: none !important; font-size: 13px !important; }
  .v5-actions { left: 18px; bottom: 20px; }
  .v5-scroll-cue { display: none; }
  section[data-screen-label="Trust and Safety"] > div > div:nth-child(2) { grid-template-columns: 1fr !important; }
  section[data-screen-label="Trust and Safety"] > div > div:nth-child(2) > div:not(:first-child) { grid-column: auto; }
}

@media (max-width: 460px) {
  .v5-hero .v5-hero-copy .v5-title { font-size: 36px !important; line-height: .98 !important; }
  .v5-title-mask:last-child { padding-bottom: .34em; }
  .v5-eyebrow { font-size: 9px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .v5-hero-copy h1 .v5-title-line,
  .v5-eyebrow,
  .v5-hero-note,
  .v5-actions,
  .v5-scroll-cue { opacity: 1; transform: none; filter: none; animation: none !important; }
  .v5-scroll-cue svg { animation: none; }
}

section[data-screen-label="Trust and Safety"] {
  min-height: auto;
  padding-top: 230px !important;
  padding-bottom: 108px !important;
  align-items: flex-start;
}
section[data-screen-label="Trust and Safety"]::before { display: none; }
section[data-screen-label="Trust and Safety"] > div > div:first-child {
  width: min(900px,100%);
  margin: 0 0 58px !important;
  text-align: left !important;
}
section[data-screen-label="Trust and Safety"] > div > div:first-child h2 {
  max-width: 20ch !important;
  margin: 12px 0 0 !important;
  font-size: 52px !important;
  line-height: .98 !important;
}

@media (max-width: 760px) {
  section[data-screen-label="Trust and Safety"] { padding-top: 128px !important; padding-bottom: 72px !important; }
  section[data-screen-label="Trust and Safety"] > div > div:first-child { margin-bottom: 38px !important; }
  section[data-screen-label="Trust and Safety"] > div > div:first-child h2 { font-size: 36px !important; line-height: 1.04 !important; }
}
