.template-three {
  background: #090d12;
  letter-spacing: 0;
}

.template-three .site-header { background: #090d12; }
.t3-scene {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--scene-color, #090d12);
  border-bottom: 1px solid #ffffff12;
}
.t3-backdrop {
  position: absolute;
  z-index: -2;
  inset: 0;
  background-image: var(--section-image);
  background-repeat: no-repeat;
  background-size: auto 82%;
  background-position: calc(50% + 340px) center;
}
.t3-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, var(--scene-color) 5%, var(--scene-color) 28%, transparent 72%);
}
.t3-content { min-height: 570px; display: flex; align-items: center; position: relative; padding-block: 76px; }
.t3-copy { width: 400px; max-width: 100%; }
.t3-eyebrow { display: flex; align-items: center; gap: 12px; color: var(--section-accent, #6edbff); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.t3-number { font-size: 12px; padding-right: 12px; border-right: 1px solid currentColor; }
.t3-copy h1 { margin: 18px 0; font-size: 76px; line-height: 1.05; letter-spacing: 0; }
.t3-copy h2 { margin: 24px 0; font-size: 44px; line-height: 1.1; letter-spacing: 0; }
.t3-copy p { font-size: 17px; line-height: 1.7; color: #c4cbd3; margin: 0 0 24px; }
.t3-copy .t3-lead { color: #f5f9ff; font-size: 27px; line-height: 1.3; }
.t3-action { display: inline-flex; align-items: center; gap: 24px; padding: 13px 0; border-bottom: 1px solid #6edbff; color: #6edbff; font-weight: 600; }
.t3-action:hover { color: #fff; border-color: #fff; }
.t3-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; }
.t3-action:focus-visible { outline: 2px solid #6edbff; outline-offset: 6px; }
.t3-detail { border-left: 2px solid var(--section-accent); padding-left: 18px; margin-top: 32px; }
.t3-detail strong, .t3-detail span { display: block; font-size: 14px; line-height: 1.6; }
.t3-detail span { margin-top: 6px; color: #b8c4d2; }
.t3-hero { --section-image: url('../assets/worknbrief-assets/convierto-hero.png'); --scene-color: #090d12; }
.t3-hero .t3-content {
  display: grid;
  grid-template-columns: max-content minmax(320px, 430px);
  align-items: center;
  gap: clamp(32px, 6vw, 74px);
  min-height: 660px;
  padding-bottom: 105px;
}
.t3-hero .t3-backdrop { background-size: auto 88%; }
.t3-logo-stack { position: relative; display: grid; width: 180px; justify-items: center; }
.t3-logo-stack img { position: relative; object-fit: contain; }
.t3-logo-main { z-index: 3; width: 180px; height: 180px; filter: drop-shadow(0 18px 10px rgba(110, 219, 255, 0.18)) drop-shadow(0 28px 12px rgba(246, 70, 104, 0.12)); }
.t3-logo-medium { z-index: 2; width: 128px; height: 128px; margin-top: -34px; opacity: 0.58; filter: blur(1px) saturate(0.92); }
.t3-logo-small { z-index: 1; width: 82px; height: 82px; margin-top: -28px; opacity: 0.3; filter: blur(2px) saturate(0.85); }
.t3-hero-footer { position: absolute; bottom: 28px; left: 0; right: 0; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; color: #adb8c6; }
.t3-feature-one { --section-image: url('../assets/worknbrief-assets/findall-screen1.png'); --scene-color: #0b171d; --section-accent: #6edbff; }
.t3-feature-one .t3-content,
.t3-feature-two .t3-content,
.t3-feature-three .t3-content {
  padding-inline: clamp(32px, 5vw, 72px);
}
.t3-feature-one .t3-backdrop { background-size: auto 64%; }
.t3-feature-two { --section-image: url('../assets/miro-screen1.png'); --scene-color: #171318; --section-accent: #ffa8b8; }
.t3-feature-two .t3-content { justify-content: flex-end; }
.t3-feature-two .t3-backdrop { background-position: left center; background-size: auto 100%; }
.t3-feature-two::after { background: linear-gradient(270deg, var(--scene-color) 5%, var(--scene-color) 28%, transparent 72%); }
.t3-feature-three { --section-image: url('../assets/worknbrief-assets/conviertobig.png'); --scene-color: #121914; --section-accent: #b6dd9d; }
.t3-feature-three .t3-backdrop { background-size: auto 72%; }
.t3-closing {
  width: var(--container);
  margin: 0 auto;
  padding: clamp(68px, 9vw, 120px) clamp(32px, 7vw, 92px);
  background: #0c1014;
  border-bottom: 1px solid #ffffff12;
}
.t3-closing-content {
  display: grid;
  grid-template-columns: minmax(300px, 0.85fr) minmax(360px, 1.15fr);
  column-gap: clamp(48px, 7vw, 96px);
  align-items: start;
  width: min(100%, 980px);
  margin: 0;
}
.t3-closing .t3-eyebrow { grid-column: 1; }
.t3-closing h2 { grid-column: 1; margin: 22px 0 0; font-size: 44px; line-height: 1.1; }
.t3-closing p { grid-column: 2; margin: 0 0 18px; color: #c4cbd3; font-size: 17px; line-height: 1.7; }
.t3-closing p:first-of-type { grid-row: 2; }

@media (min-width: 761px) {
  .t3-scene {
    width: var(--container);
    margin-inline: auto;
  }
  .t3-scene .t3-content { width: 100%; }
}

@media (max-width: 1000px) {
  .t3-copy { width: 340px; }
  .t3-copy h1 { font-size: 64px; }
  .t3-copy h2 { font-size: 38px; }
  .t3-backdrop { background-position: calc(50% + 285px) center; }
  .t3-feature-two .t3-backdrop { background-position: left center; }
  .t3-hero .t3-content { gap: 36px; }
}
@media (max-width: 700px) {
  .t3-scene .t3-content { min-height: 0; display: block; padding-top: 48px; padding-bottom: 280px; }
  .t3-copy { width: 100%; max-width: 480px; margin-inline: auto; }
  .t3-copy h1 { font-size: 52px; }
  .t3-copy h2 { font-size: 34px; }
  .t3-copy .t3-lead { font-size: 24px; }
  .t3-copy p { font-size: 16px; }
  .t3-scene .t3-backdrop { inset: auto 20px 24px; height: 230px; background-position: center; background-size: contain; }
  .t3-scene::after { display: none; }
  .t3-hero .t3-content { display: grid; grid-template-columns: 1fr; gap: 18px; padding-bottom: 320px; }
  .t3-logo-stack { display: flex; flex-direction: row-reverse; align-items: center; justify-content: center; width: 100%; margin-top: -18px; }
  .t3-logo-main { flex: 0 0 150px; width: 150px; height: 150px; filter: drop-shadow(-18px 0 12px rgba(255, 255, 255, 0.16)) drop-shadow(-24px 0 18px rgba(110, 219, 255, 0.12)); }
  .t3-logo-medium { flex: 0 0 108px; width: 108px; height: 108px; margin: 0 -20px 0 0; }
  .t3-logo-small { flex: 0 0 68px; width: 68px; height: 68px; margin: 0 -16px 0 0; }
  .t3-hero .t3-backdrop { bottom: 65px; }
  .t3-hero-footer { bottom: 24px; justify-content: center; text-align: center; }
  .t3-hero-footer span:last-child { display: none; }
  .t3-detail { margin-top: 24px; }
  .t3-feature-two .t3-backdrop { height: 260px; }
  .t3-feature-two .t3-content { padding-bottom: 310px; }
  .t3-closing { width: 100%; padding: 58px 32px; }
  .t3-closing-content { display: block; width: 100%; }
  .t3-closing h2 { font-size: 34px; }
  .t3-closing p { font-size: 16px; }
}
