﻿/* Hero-only live deploy overrides. Keep this scoped to the homepage hero. */
body.lerws-home-page {
  overflow-x: clip;
}

@supports not (overflow-x: clip) {
  body.lerws-home-page {
    overflow-x: hidden;
  }
}

/* === Conversion-focused homepage hero start === */
.home-hero--conversion {
  --hero-bg: #08090b;
  --hero-bg-soft: #0f1115;
  --hero-panel: rgba(18, 20, 25, 0.82);
  --hero-panel-strong: rgba(24, 27, 34, 0.92);
  --hero-border: rgba(255, 255, 255, 0.12);
  --hero-border-soft: rgba(255, 255, 255, 0.07);
  --hero-text: #ffffff;
  --hero-muted: rgba(255, 255, 255, 0.68);
  --hero-soft: rgba(255, 255, 255, 0.46);
  --hero-accent: #ff4326;
  --hero-accent-strong: #ff5a2a;
  position: relative;
  width: 100%;
  min-height: 100svh;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: stretch;
  color: var(--hero-text);
  background:
    linear-gradient(180deg, rgba(8, 9, 11, 0.92) 0%, rgba(8, 9, 11, 0.72) 42%, #08090b 100%),
    linear-gradient(115deg, #08090b 0%, #0d0f13 56%, #08090b 100%);
}

.home-hero--conversion,
.home-hero--conversion *,
.home-hero--conversion *::before,
.home-hero--conversion *::after {
  box-sizing: border-box;
}

.home-hero--conversion::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(255, 67, 38, 0.052) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255, 255, 255, 0.032) 1px, transparent 1px),
    linear-gradient(105deg, rgba(255, 67, 38, 0.09) 0%, transparent 31%, transparent 100%);
  background-size: 9rem 9rem, 9rem 9rem, auto;
  background-position: 55% 54%, 55% 54%, center;
  opacity: 0.34;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 42%, #000 100%);
}

.home-hero--conversion::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: 8;
  height: 16rem;
  pointer-events: none;
  background: linear-gradient(to top, #08090b 0%, rgba(8, 9, 11, 0) 100%);
}

.home-hero--conversion .home-hero__bg,
.home-hero--conversion .home-hero__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.home-hero--conversion .home-hero__bg {
  z-index: 0;
  background: var(--hero-bg);
}

.home-hero--conversion .home-hero__gradient-canvas,
.home-hero--conversion .home-hero__grain {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-hero--conversion .home-hero__gradient-canvas {
  z-index: 1;
  opacity: 0.42;
  mix-blend-mode: screen;
}

.home-hero--conversion.home-hero--gradient-fallback .home-hero__gradient-canvas {
  display: none;
}

.home-hero--conversion .home-hero__grain {
  z-index: 2;
  opacity: 0.18;
}

.home-hero--conversion .home-hero__overlay {
  z-index: 3;
  background:
    linear-gradient(180deg, #08090b 0%, rgba(8, 9, 11, 0.58) 18%, rgba(8, 9, 11, 0) 48%),
    linear-gradient(90deg, rgba(8, 9, 11, 0.95) 0%, rgba(8, 9, 11, 0.62) 38%, rgba(8, 9, 11, 0.12) 73%, rgba(8, 9, 11, 0.86) 100%);
}

.home-hero--conversion .home-hero__inner {
  position: relative;
  z-index: 10;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 13.4rem clamp(3.2rem, 3.6vw, 7.2rem) 6.4rem;
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(56rem, 1.18fr);
  align-items: center;
  gap: clamp(6.4rem, 5vw, 9rem);
}

.home-hero--conversion .home-hero__content {
  position: relative;
  z-index: 12;
  width: 100%;
  min-width: 0;
  max-width: 64rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.home-hero--conversion .home-hero__eyebrow {
  margin: 0 0 2.6rem;
  color: var(--hero-accent-strong);
  font-size: 1.15rem;
  line-height: 1.2;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-weight: 700;
}

.home-hero--conversion .home-hero__title {
  width: 100%;
  margin: 0;
  display: block;
  color: var(--hero-text);
  font-family: Matter, sans-serif;
  font-weight: 300;
  line-height: 1.08;
  letter-spacing: 0;
}

.home-hero--conversion .home-hero__title-line {
  display: block;
  font-size: clamp(5rem, 4vw, 6.6rem);
  letter-spacing: 0;
  white-space: nowrap;
  opacity: 0;
  transform: translate3d(0, 2.8rem, 0);
  animation: homeHeroConversionIn 760ms cubic-bezier(0.22, 1, 0.36, 1) 120ms forwards;
}

.home-hero--conversion .home-hero__title-line:nth-child(2) {
  animation-delay: 220ms;
}

.home-hero--conversion .home-hero__title-accent {
  color: var(--hero-accent-strong);
  font-weight: 300;
}

.home-hero--conversion .home-hero__text {
  margin: 2rem 0 0;
  max-width: 52rem;
  color: rgba(255, 255, 255, 0.62);
  font-size: clamp(1.55rem, 1.1vw, 1.85rem);
  line-height: 1.45;
  letter-spacing: 0;
}

.home-hero--conversion .home-hero__actions {
  margin-top: 4rem;
  display: flex;
  align-items: center;
  gap: 2.2rem;
  flex-wrap: wrap;
}

.home-hero--conversion .home-hero__cta,
.home-hero--conversion .home-hero__link {
  min-height: 5.8rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  text-decoration: none;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1), border-color 260ms ease, background 260ms ease, color 260ms ease, box-shadow 260ms ease;
  transform: translateZ(0);
}

.home-hero--conversion .home-hero__cta {
  padding: 0 3.2rem;
  border: 1px solid rgba(255, 106, 66, 0.58);
  background: linear-gradient(180deg, #ff4b22 0%, #f23a12 100%);
  color: #ffffff;
  box-shadow: 0 1.8rem 4.4rem rgba(255, 67, 38, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.home-hero--conversion .home-hero__link {
  padding: 0 2.8rem;
  border: 1px solid var(--hero-border);
  background: rgba(255, 255, 255, 0.035);
  color: rgba(255, 255, 255, 0.92);
}

.home-hero--conversion .home-hero__cta-arrow {
  display: inline-block;
  transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (pointer: fine) {
  .home-hero--conversion .home-hero__cta:hover,
  .home-hero--conversion .home-hero__link:hover {
    transform: translate3d(0, -2px, 0);
  }

  .home-hero--conversion .home-hero__cta:hover {
    box-shadow: 0 2.2rem 5.2rem rgba(255, 67, 38, 0.30), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  }

  .home-hero--conversion .home-hero__link:hover {
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.07);
  }

  .home-hero--conversion .home-hero__cta:hover .home-hero__cta-arrow,
  .home-hero--conversion .home-hero__link:hover .home-hero__cta-arrow {
    transform: translate3d(2px, -2px, 0);
  }
}

.home-hero--conversion .home-hero__cta:focus-visible,
.home-hero--conversion .home-hero__link:focus-visible,
.home-hero-showcase__button:focus-visible,
.home-hero-showcase__dot:focus-visible,
.home-hero-showcase__viewport:focus-visible,
.home-hero--conversion .home-hero__scroll:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.88);
  outline-offset: 4px;
}

.home-hero--conversion .home-hero__proof {
  margin: 3rem 0 0;
  padding: 0;
  border-top: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: nowrap;
}

.home-hero--conversion .home-hero__proof-item {
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  color: rgba(255, 255, 255, 0.64);
  font-size: 1.16rem;
  line-height: 1.2;
  letter-spacing: 0;
  white-space: nowrap;
}

.home-hero--conversion .home-hero__proof-avatars {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex: none;
}

.home-hero--conversion .home-hero__proof-avatar {
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 1rem 2.6rem rgba(0, 0, 0, 0.34);
  flex: none;
}

.home-hero--conversion .home-hero__proof-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.home-hero--conversion .home-hero__proof-avatar:first-child {
  margin-left: 0;
}

.home-hero--conversion .home-hero__proof-stars {
  display: inline-flex;
  align-items: center;
  gap: 0.18rem;
  color: var(--hero-accent-strong);
  font-size: 1.35rem;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: 0 0 1.2rem rgba(255, 67, 38, 0.28);
  flex: none;
}

.home-hero--conversion .home-hero__proof-copy {
  max-width: 15rem;
  color: rgba(255, 255, 255, 0.58);
  text-align: left;
}

.home-hero-showcase__button svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.home-hero--conversion .home-hero__showcase {
  position: relative;
  z-index: 11;
  width: 100%;
  min-width: 0;
  min-height: 60rem;
  perspective: 180rem;
  perspective-origin: 50% 42%;
  transform: translateX(clamp(1.2rem, 1.8vw, 3.2rem));
}

.home-hero-showcase__viewport {
  position: relative;
  width: 100%;
  height: 56rem;
  overflow: visible;
  outline: none;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
  transform-style: preserve-3d;
}

.home-hero-showcase__viewport.is-dragging {
  cursor: grabbing;
}

.home-hero-showcase__viewport img {
  -webkit-user-drag: none;
  user-select: none;
}

.home-hero-showcase__slides {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
}

.home-hero-showcase__slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(40rem, 48%);
  aspect-ratio: 0.73;
  overflow: visible;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(-50%, -50%, 0) scale(0.7);
  transition:
    opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 1080ms cubic-bezier(0.19, 1, 0.22, 1),
    filter 1080ms cubic-bezier(0.19, 1, 0.22, 1);
  will-change: transform, opacity, filter;
  transform-style: preserve-3d;
  transform-origin: 52% 52%;
}

.home-hero-showcase__slide::before {
  content: "";
  position: absolute;
  inset: -1.2rem;
  z-index: -1;
  border-radius: 18px;
  background:
    radial-gradient(ellipse at 58% 18%, rgba(235, 241, 244, 0.16), rgba(235, 241, 244, 0) 46%),
    radial-gradient(ellipse at 78% 82%, rgba(255, 86, 42, 0.055), rgba(255, 86, 42, 0) 42%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.075), rgba(113, 124, 132, 0.05), rgba(255, 255, 255, 0.018));
  opacity: 0;
  filter: blur(2.1rem);
  transform: translateZ(-6rem);
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.home-hero-showcase__slide::after {
  content: "";
  position: absolute;
  left: -12%;
  right: -38%;
  bottom: -6.4rem;
  z-index: -2;
  height: 10rem;
  border-radius: 50%;
  background:
    radial-gradient(ellipse at 66% 0%, rgba(236, 244, 248, 0.12), rgba(236, 244, 248, 0.036) 20%, rgba(236, 244, 248, 0) 44%),
    radial-gradient(ellipse at 48% 18%, rgba(255, 67, 38, 0.09), rgba(255, 67, 38, 0.024) 24%, rgba(255, 67, 38, 0) 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.024), rgba(255, 255, 255, 0) 48%);
  filter: blur(1.25rem);
  opacity: 0;
  transform: translateZ(-10rem) scaleY(0.58);
  transform-origin: center top;
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

.home-hero-showcase__slide.is-active {
  z-index: 5;
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
  transform: translate3d(-47%, -50%, 12rem) scale(1.05) rotateY(-25deg) rotateX(0.4deg) rotateZ(-0.2deg);
  filter: none;
}

.home-hero-showcase__viewport.is-dragging .home-hero-showcase__slide.is-active {
  cursor: grabbing;
}

.home-hero-showcase__viewport.is-dragging .home-hero-showcase__slide {
  transition: none;
}

.home-hero-showcase__slide.is-active::before {
  opacity: 0.58;
}

.home-hero-showcase__slide.is-active::after {
  opacity: 0.46;
}

.home-hero-showcase__slide.is-prev {
  z-index: 3;
  opacity: 1;
  transform: translate3d(-93%, -50%, -16rem) scale(0.78) rotateY(24deg) rotateX(0.4deg) rotateZ(-0.2deg);
  filter: saturate(0.74) brightness(0.58) blur(0.2px);
}

.home-hero-showcase__slide.is-prev::after,
.home-hero-showcase__slide.is-next::after {
  opacity: 0.28;
}

.home-hero-showcase__slide.is-next {
  z-index: 4;
  opacity: 1;
  transform: translate3d(-1%, -50%, -15rem) scale(0.78) rotateY(18deg) rotateX(0.4deg) rotateZ(-0.2deg);
  filter: saturate(0.8) brightness(0.66);
}

.home-hero-showcase__slide.is-far-prev {
  z-index: 1;
  opacity: 1;
  transform: translate3d(-130%, -50%, -28rem) scale(0.6) rotateY(31deg) rotateX(0.2deg) rotateZ(-0.2deg);
  filter: saturate(0.58) brightness(0.52) blur(1px);
}

.home-hero-showcase__slide.is-far-prev::after,
.home-hero-showcase__slide.is-far-next::after {
  opacity: 0.14;
}

.home-hero-showcase__slide.is-far-next {
  z-index: 1;
  opacity: 1;
  transform: translate3d(42%, -50%, -27rem) scale(0.62) rotateY(26deg) rotateX(0.2deg) rotateZ(-0.2deg);
  filter: saturate(0.6) brightness(0.52) blur(1px);
}

.home-hero-showcase__panel {
  position: relative;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(226, 235, 240, 0.28);
  outline: 1px solid rgba(238, 244, 247, 0.075);
  outline-offset: 4px;
  background: var(--hero-panel-strong);
  box-shadow:
    0 0 0 1px rgba(2, 3, 4, 0.94),
    0 0 0 2px rgba(172, 184, 192, 0.15),
    0 0 0 5px rgba(255, 255, 255, 0.026),
    1rem 1.2rem 4.2rem rgba(0, 0, 0, 0.58),
    0 3.8rem 9rem rgba(0, 0, 0, 0.70),
    inset 0 1px 0 rgba(255, 255, 255, 0.32),
    inset 1px 0 0 rgba(255, 255, 255, 0.12),
    inset -1px 0 0 rgba(0, 0, 0, 0.52),
    inset 0 -1px 0 rgba(0, 0, 0, 0.72);
  transform: translateZ(0);
  -webkit-box-reflect: below 0.8rem linear-gradient(to top, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.045) 15%, rgba(255, 255, 255, 0) 34%);
}

.home-hero-showcase__panel::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 6;
  border-radius: inherit;
  padding: 2px;
  background:
    linear-gradient(118deg, rgba(245, 250, 252, 0.58) 0%, rgba(138, 151, 160, 0.20) 18%, rgba(31, 36, 41, 0.42) 42%, rgba(210, 220, 226, 0.22) 68%, rgba(255, 116, 70, 0.08) 82%, rgba(246, 250, 252, 0.34) 100%);
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.home-hero-showcase__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 94% 36%, rgba(229, 237, 241, 0.075), rgba(229, 237, 241, 0) 30%),
    radial-gradient(ellipse at 82% 92%, rgba(255, 86, 42, 0.045), rgba(255, 86, 42, 0) 30%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.03) 0%, rgba(0, 0, 0, 0.18) 56%, rgba(0, 0, 0, 0.58) 100%),
    linear-gradient(105deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 34%);
}

.home-hero-showcase__case-overlay {
  --hero-overlay-pad: clamp(1.4rem, 2vw, 2.2rem);
  --hero-overlay-top: clamp(0.4rem, 0.55vw, 0.8rem);
  --hero-overlay-left: clamp(0.4rem, 0.55vw, 0.8rem);
  --hero-overlay-right: clamp(5.8rem, 8vw, 10rem);
  --hero-overlay-bottom: clamp(2rem, 3vw, 3.4rem);
  position: absolute;
  inset:
    calc(0rem - var(--hero-overlay-top))
    calc(0rem - var(--hero-overlay-right))
    calc(0rem - var(--hero-overlay-bottom))
    calc(0rem - var(--hero-overlay-left));
  z-index: 12;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding:
    var(--hero-overlay-pad)
    var(--hero-overlay-pad)
    calc(var(--hero-overlay-pad) + var(--hero-overlay-bottom))
    calc(var(--hero-overlay-pad) + var(--hero-overlay-left));
  border-radius: 16px;
  pointer-events: none;
  opacity: 1;
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
  background: transparent;
}

.home-hero-showcase__slide.is-active .home-hero-showcase__case-overlay {
  pointer-events: auto;
}

.home-hero-showcase__case-overlay::after {
  content: "";
  position: absolute;
  inset:
    var(--hero-overlay-top)
    var(--hero-overlay-right)
    var(--hero-overlay-bottom)
    var(--hero-overlay-left);
  z-index: 0;
  border-radius: 16px;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 78% 20%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 30%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.36) 62%, rgba(0, 0, 0, 0.68) 100%);
  transition: opacity 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-hero-showcase__case-overlay > span {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 4.2rem;
  padding: 0 1.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(7, 8, 10, 0.74);
  color: #ffffff;
  font-size: 1.35rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
  box-shadow:
    0 1.4rem 3.4rem rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.18);
  opacity: 0;
  transform: translate3d(0, 0.8rem, 0);
  transition:
    opacity 220ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.home-hero-showcase__slide.is-active:hover .home-hero-showcase__case-overlay::after,
.home-hero-showcase__case-overlay:focus-visible::after {
  opacity: 1;
}

.home-hero-showcase__slide.is-active:hover .home-hero-showcase__case-overlay > span,
.home-hero-showcase__case-overlay:focus-visible > span {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.home-hero-showcase__viewport.is-dragging .home-hero-showcase__case-overlay {
  opacity: 0;
  pointer-events: none;
}

.home-hero-showcase__case-overlay:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.88);
  outline-offset: 4px;
}

.home-hero-showcase__site {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  padding: 0;
  color: #ffffff;
}

.home-hero-showcase__panel--htmpbio {
  background:
    radial-gradient(circle at 72% 18%, rgba(87, 138, 180, 0.2), rgba(87, 138, 180, 0) 34%),
    radial-gradient(circle at 58% 82%, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0) 38%),
    linear-gradient(135deg, #0a1624 0%, #05080d 100%);
}

.home-hero-showcase__panel--htmpbio::after,
.home-hero-showcase__panel--lumera::after,
.home-hero-showcase__panel--cedmarine::after,
.home-hero-showcase__panel--prime::after,
.home-hero-showcase__panel--helix::after {
  background: linear-gradient(105deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0) 34%);
}

.home-hero-showcase__mobile-card {
  position: absolute;
  z-index: 8;
  width: 28rem;
  aspect-ratio: 1086 / 1448;
  padding: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  filter:
    drop-shadow(1rem 1.2rem 2.6rem rgba(0, 0, 0, 0.58))
    drop-shadow(0 3rem 5rem rgba(0, 0, 0, 0.46));
  overflow: visible;
  isolation: isolate;
  transform-style: preserve-3d;
  -webkit-box-reflect: below -1.4rem linear-gradient(to top, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.04) 14%, rgba(255, 255, 255, 0) 32%);
}

.home-hero-showcase__mobile-card::before {
  content: none;
}

.home-hero-showcase__mobile-card::after {
  content: none;
}

.home-hero-showcase__phone-mockup {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.home-hero-showcase__mobile-screen {
  position: absolute;
  left: 23.9%;
  top: 7.9%;
  z-index: 1;
  width: 51%;
  height: 86%;
  --iphone-screen-scale-x: 1;
  --iphone-screen-scale-y: 1;
  --iphone-screen-rotate: 0deg;
  padding: 0;
  overflow: hidden;
  border-radius: 2rem;
  border: 0;
  -webkit-clip-path: none;
  clip-path: none;
  background:
    linear-gradient(96deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 17%, rgba(0, 0, 0, 0.2) 82%, rgba(255, 255, 255, 0.08)),
    radial-gradient(circle at 78% 18%, rgba(255, 67, 38, 0.14), rgba(255, 67, 38, 0) 36%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.015)),
    #0e1115;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.58),
    inset 0 1.1rem 2.4rem rgba(255, 255, 255, 0.05),
    inset 0 -1.4rem 2.8rem rgba(0, 0, 0, 0.46);
  transform: perspective(58rem) rotateY(-3deg) rotateZ(0.15deg) skewX(-3.4deg) skewY(-5deg) translateZ(0);
  transform-origin: 55% 50%;
}

.home-hero-showcase__mobile-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(108deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0.04) 22%, rgba(255, 255, 255, 0) 44%),
    radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0) 44%);
  pointer-events: none;
}

.home-hero-showcase__mobile-screen > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: top center;
  transform: rotate(var(--iphone-screen-rotate)) scale(var(--iphone-screen-scale-x), var(--iphone-screen-scale-y));
  transform-origin: 54% 6%;
}

.home-hero-showcase__iphone-template {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  transform: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.home-hero-showcase__panel--lumera {
  background: linear-gradient(145deg, #141414 0%, #07080a 100%);
}

.home-hero-showcase__panel--cedmarine {
  background:
    radial-gradient(circle at 82% 42%, rgba(61, 138, 171, 0.28), transparent 42%),
    linear-gradient(135deg, #0d1418, #050607 82%);
}

.home-hero-showcase__panel--prime {
  background:
    radial-gradient(circle at 44% 42%, rgba(42, 148, 181, 0.25), transparent 40%),
    linear-gradient(135deg, #06131d, #05070a 84%);
}

.home-hero-showcase__panel--helix {
  background:
    radial-gradient(circle at 60% 70%, rgba(49, 132, 153, 0.18), transparent 38%),
    linear-gradient(145deg, #11171c, #07090d 88%);
}

.home-hero-showcase__site--screenshot {
  inset: 0;
  padding: 0;
  background: #07090d;
}

.home-hero-showcase__site-screenshot {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transform: scale(1.012);
}

.home-hero-showcase__site-screenshot--cedmarine,
.home-hero-showcase__site-screenshot--htmpbio,
.home-hero-showcase__site-screenshot--lumera,
.home-hero-showcase__site-screenshot--prime,
.home-hero-showcase__site-screenshot--helix,
.home-hero-showcase__site--helix .home-hero-showcase__site-screenshot {
  object-position: top center;
}

.home-hero-showcase__mobile-card--htmpbio,
.home-hero-showcase__mobile-card--lumera,
.home-hero-showcase__mobile-card--cedmarine,
.home-hero-showcase__mobile-card--prime,
.home-hero-showcase__mobile-card--helix {
  position: absolute;
}

.home-hero-showcase__mobile-card--htmpbio {
  right: -7.8rem;
  bottom: -3rem;
  width: 28rem;
  transform: none;
}

.home-hero-showcase__mobile-card--lumera {
  right: -7rem;
  bottom: -3rem;
  width: 28rem;
  transform: none;
}

.home-hero-showcase__mobile-card--cedmarine {
  right: -8rem;
  bottom: -3rem;
  width: 28rem;
  transform: none;
}

.home-hero-showcase__mobile-card--prime {
  right: -7.4rem;
  bottom: -3rem;
  width: 28rem;
  transform: none;
}

.home-hero-showcase__mobile-card--helix {
  right: -8rem;
  bottom: -3rem;
  width: 28rem;
  transform: none;
}

.home-hero-showcase__mobile-screen--empty {
  padding: 0;
  background:
    linear-gradient(96deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 17%, rgba(0, 0, 0, 0.24) 82%, rgba(255, 255, 255, 0.08)),
    radial-gradient(circle at 76% 20%, rgba(255, 67, 38, 0.1), rgba(255, 67, 38, 0) 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.012)),
    #071014;
}

.home-hero-showcase__controls {
  position: relative;
  z-index: 12;
  margin-top: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.8rem;
  transform: translateY(6.4rem);
}

.home-hero-showcase__button {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  border: 1px solid var(--hero-border);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.84);
  background: rgba(255, 255, 255, 0.04);
  transition: transform 260ms ease, border-color 260ms ease, background 260ms ease, color 260ms ease;
}

.home-hero-showcase__button svg {
  width: 2rem;
  height: 2rem;
}

.home-hero-showcase__button--pause {
  position: relative;
}

.home-hero-showcase__button--pause .home-hero-showcase__play-icon {
  display: none;
}

.home-hero-showcase__button--pause.is-paused .home-hero-showcase__pause-icon {
  display: none;
}

.home-hero-showcase__button--pause.is-paused .home-hero-showcase__play-icon {
  display: block;
}

.home-hero-showcase__dots {
  min-width: 18rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.home-hero-showcase__dot {
  width: 3rem;
  height: 0.4rem;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: rgba(255, 255, 255, 0.12);
  transition: width 260ms ease, background 260ms ease, box-shadow 260ms ease;
}

.home-hero-showcase__dot.is-active {
  width: 4.6rem;
  background: var(--hero-accent);
  box-shadow: 0 0 1.8rem rgba(255, 67, 38, 0.54);
}

@media (pointer: fine) {
  .home-hero-showcase__button:hover {
    transform: translate3d(0, -2px, 0);
    border-color: rgba(255, 255, 255, 0.22);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
  }
}

.home-hero-showcase__status {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.home-hero--conversion .home-hero__scroll {
  position: absolute;
  z-index: 18;
  left: 50%;
  bottom: 2.4rem;
  translate: -50% 0;
  display: inline-flex;
  align-items: center;
  gap: 1.1rem;
  color: rgba(255, 255, 255, 0.58);
  text-decoration: none;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.home-hero--conversion .home-hero__scroll-mouse {
  width: 1.8rem;
  height: 2.8rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.44);
  display: inline-flex;
  justify-content: center;
  padding-top: 0.5rem;
}

.home-hero--conversion .home-hero__scroll-wheel {
  width: 0.3rem;
  height: 0.65rem;
  border-radius: 999px;
  background: var(--hero-accent-strong);
  animation: heroScrollWheel 1.6s ease-in-out infinite;
}

@keyframes homeHeroConversionIn {
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1180px) {
  .home-hero--conversion {
    min-height: auto;
  }

  .home-hero--conversion .home-hero__inner {
    grid-template-columns: 1fr;
    padding: 12.8rem 3rem 8.4rem;
    gap: 5rem;
  }

  .home-hero--conversion .home-hero__content {
    width: 100%;
    max-width: 76rem;
    align-items: center;
    text-align: center;
    margin: 0 auto;
  }

  .home-hero--conversion .home-hero__title-line {
    font-size: clamp(4.9rem, 6.6vw, 6.2rem);
  }

  .home-hero--conversion .home-hero__text {
    margin-left: auto;
    margin-right: auto;
  }

  .home-hero--conversion .home-hero__actions,
  .home-hero--conversion .home-hero__proof {
    justify-content: center;
  }

  .home-hero--conversion .home-hero__showcase {
    width: min(88rem, 100%);
    min-height: 60rem;
    margin: 0 auto;
    transform: none;
  }

  .home-hero-showcase__viewport {
    height: 56rem;
  }
}

@media (min-width: 768px) and (max-width: 1180px) {
  .home-hero--conversion {
    min-height: 100svh;
  }

  .home-hero--conversion .home-hero__inner {
    min-height: 100svh;
    align-content: center;
    padding: clamp(9.8rem, 8.4vh, 11.4rem) clamp(3rem, 5vw, 5.6rem) clamp(4.8rem, 5vh, 6.8rem);
    gap: clamp(2.8rem, 3.4vh, 4rem);
  }

  .home-hero--conversion .home-hero__eyebrow {
    font-size: 1.28rem;
  }

  .home-hero--conversion .home-hero__title-line {
    font-size: clamp(5.6rem, 7.2vw, 6.8rem);
    white-space: normal;
  }

  .home-hero--conversion .home-hero__text {
    max-width: 62rem;
    font-size: clamp(1.9rem, 2.15vw, 2.2rem);
    line-height: 1.48;
  }

  .home-hero--conversion .home-hero__cta,
  .home-hero--conversion .home-hero__link {
    min-height: 6.1rem;
    font-size: 1.75rem;
  }

  .home-hero--conversion .home-hero__proof-item {
    font-size: 1.34rem;
  }

  .home-hero--conversion .home-hero__proof-avatar {
    width: 3.4rem;
    height: 3.4rem;
    border-radius: 0.85rem;
  }

  .home-hero--conversion .home-hero__proof-stars {
    font-size: 1.55rem;
  }

  .home-hero--conversion .home-hero__proof-copy {
    max-width: 18rem;
  }

  .home-hero--conversion .home-hero__showcase {
    min-height: clamp(50rem, 52vh, 64rem);
  }

  .home-hero-showcase__viewport {
    height: clamp(48rem, 50vh, 60rem);
  }

  .home-hero--conversion .home-hero__scroll {
    bottom: 3rem;
    gap: 1.5rem;
    font-size: 1.55rem;
  }

  .home-hero--conversion .home-hero__scroll-mouse {
    width: 2.6rem;
    height: 4rem;
    border-width: 1.5px;
    padding-top: 0.72rem;
  }

  .home-hero--conversion .home-hero__scroll-wheel {
    width: 0.44rem;
    height: 0.95rem;
  }
}

@media (min-width: 768px) and (max-width: 899px) {
  .home-hero--conversion .home-hero__inner {
    gap: clamp(4.8rem, 4.8vh, 5.8rem);
  }

  .home-hero--conversion .home-hero__proof {
    margin-bottom: 1.4rem;
  }

  .home-hero--conversion .home-hero__showcase {
    min-height: clamp(52rem, 50vh, 60rem);
    margin-top: 6.4rem;
  }

  .home-hero-showcase__viewport {
    height: clamp(50rem, 48vh, 58rem);
  }

  .home-hero-showcase__slide {
    width: min(48rem, 70%);
  }
}

@media (min-width: 900px) and (max-width: 1180px) and (max-height: 900px) {
  .home-hero--conversion .home-hero__inner {
    grid-template-columns: minmax(0, 0.82fr) minmax(40rem, 1fr);
    align-items: center;
    padding: clamp(9rem, 12vh, 10.8rem) clamp(2.8rem, 4vw, 4.8rem) clamp(3.8rem, 5vh, 5rem);
    gap: clamp(2.8rem, 3vw, 4.4rem);
  }

  .home-hero--conversion .home-hero__content {
    max-width: 58rem;
    align-items: flex-start;
    text-align: left;
    margin: 0;
  }

  .home-hero--conversion .home-hero__eyebrow {
    margin-bottom: 1.9rem;
    font-size: 1.12rem;
  }

  .home-hero--conversion .home-hero__title-line {
    font-size: clamp(4.35rem, 4.7vw, 5.45rem);
  }

  .home-hero--conversion .home-hero__text {
    max-width: 48rem;
    margin-left: 0;
    margin-right: 0;
    font-size: clamp(1.65rem, 1.55vw, 1.9rem);
  }

  .home-hero--conversion .home-hero__actions {
    justify-content: flex-start;
    margin-top: 3rem;
    gap: 1.4rem;
  }

  .home-hero--conversion .home-hero__cta,
  .home-hero--conversion .home-hero__link {
    min-height: 5.4rem;
    padding-inline: 2.4rem;
    font-size: 1.5rem;
  }

  .home-hero--conversion .home-hero__proof {
    justify-content: flex-start;
    margin-top: 2.2rem;
  }

  .home-hero--conversion .home-hero__proof-item {
    gap: 0.8rem;
    font-size: 1.12rem;
  }

  .home-hero--conversion .home-hero__proof-avatar {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.7rem;
  }

  .home-hero--conversion .home-hero__proof-stars {
    font-size: 1.24rem;
  }

  .home-hero--conversion .home-hero__proof-copy {
    max-width: 14rem;
  }

  .home-hero--conversion .home-hero__showcase {
    width: 100%;
    min-height: clamp(48rem, 66vh, 58rem);
    transform: translateX(0.8rem);
  }

  .home-hero-showcase__viewport {
    height: clamp(46rem, 64vh, 56rem);
  }

  .home-hero-showcase__slide {
    width: min(49rem, 58%);
  }
}

@media (max-width: 767px) {
  .home-hero--conversion::before {
    opacity: 0.22;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .home-hero--conversion .home-hero__gradient-canvas {
    opacity: 0.28;
  }

  .home-hero--conversion .home-hero__overlay {
    background:
      linear-gradient(180deg, #08090b 0%, rgba(8, 9, 11, 0.64) 28%, rgba(8, 9, 11, 0.18) 58%, #08090b 100%);
  }

  .home-hero--conversion .home-hero__inner {
    padding: 11.6rem 2.2rem 8.2rem;
    gap: 3.4rem;
  }

  .home-hero--conversion .home-hero__content {
    max-width: 100%;
  }

  .home-hero--conversion .home-hero__eyebrow {
    margin-bottom: 1.8rem;
    font-size: 1.15rem;
  }

  .home-hero--conversion .home-hero__title-line {
    font-size: clamp(3.5rem, 10.4vw, 4.7rem);
    line-height: 1.08;
    white-space: normal;
  }

  .home-hero--conversion .home-hero__text {
    margin-top: 2rem;
    font-size: 1.8rem;
  }

  .home-hero--conversion .home-hero__text-break {
    display: none;
  }

  .home-hero--conversion .home-hero__actions {
    max-width: 100%;
    width: 100%;
    margin-top: 3rem;
    gap: 1.2rem;
  }

  .home-hero--conversion .home-hero__cta,
  .home-hero--conversion .home-hero__link {
    width: 100%;
    min-height: 5.4rem;
    padding: 0 2rem;
    font-size: 1.5rem;
  }

  .home-hero--conversion .home-hero__cta span:first-child,
  .home-hero--conversion .home-hero__link span:first-child {
    min-width: 0;
  }

  .home-hero--conversion .home-hero__proof {
    width: 100%;
    align-items: flex-start;
    gap: 1.4rem;
  }

  .home-hero--conversion .home-hero__proof-item {
    width: 100%;
    justify-content: center;
    white-space: normal;
  }

  .home-hero--conversion .home-hero__showcase {
    margin-top: clamp(2.8rem, 8vw, 4.4rem);
    min-height: clamp(50rem, 68vh, 58rem);
    width: 100%;
    overflow: visible;
  }

  .home-hero-showcase__viewport {
    height: clamp(44rem, 60vh, 52rem);
    overflow: visible;
  }

  .home-hero-showcase__slide {
    width: min(34rem, 84%);
    aspect-ratio: 0.78;
  }

  .home-hero-showcase__slide.is-prev,
  .home-hero-showcase__slide.is-next,
  .home-hero-showcase__slide.is-far-prev,
  .home-hero-showcase__slide.is-far-next {
    opacity: 0;
    transform: translate3d(-50%, -50%, -10rem) scale(0.86);
  }

  .home-hero-showcase__panel {
    min-height: 40rem;
  }

  .home-hero-showcase__site {
    padding: 0;
  }

  .home-hero-showcase__mobile-card {
    display: block;
    right: -7.2rem;
    bottom: -2.4rem;
    width: clamp(17rem, 58vw, 23rem);
    transform: none;
    -webkit-box-reflect: none;
  }

  .home-hero-showcase__case-overlay {
    --hero-overlay-top: 0rem;
    --hero-overlay-left: 0rem;
    --hero-overlay-right: 0rem;
    --hero-overlay-bottom: 0rem;
    --hero-overlay-pad: 1.4rem;
  }

  .home-hero-showcase__controls {
    margin-top: 0.6rem;
    gap: 1.2rem;
  }

  .home-hero-showcase__button {
    width: 4.4rem;
    height: 4.4rem;
  }

  .home-hero-showcase__dots {
    min-width: 12rem;
    gap: 0.7rem;
  }

  .home-hero-showcase__dot {
    width: 1.6rem;
  }

  .home-hero-showcase__dot.is-active {
    width: 3rem;
  }

  .home-hero--conversion .home-hero__scroll {
    display: none;
  }
}

@media (max-width: 420px) {
  .home-hero--conversion .home-hero__inner {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }

  .home-hero--conversion .home-hero__title-line {
    font-size: 3.25rem;
  }

  .home-hero--conversion .home-hero__text {
    font-size: 1.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero--conversion *,
  .home-hero--conversion *::before,
  .home-hero--conversion *::after {
    animation: none !important;
    transition: none !important;
  }

  .home-hero--conversion .home-hero__title-line {
    opacity: 1;
    transform: none;
  }
}
/* === Conversion-focused homepage hero end === */

.home-hero--conversion .home-hero__cta,
.home-hero--conversion .home-hero__link,
.home-hero-showcase__case-overlay > span {
  border-radius: 1.2rem !important;
}