/* ============================================
   OFF-DUTY PAGE
   ============================================ */

.page-off-duty {
  background:
    radial-gradient(circle at 18% 18%, rgba(98, 191, 255, 0.16) 0%, rgba(98, 191, 255, 0) 34%),
    radial-gradient(circle at 80% 22%, rgba(255, 182, 220, 0.12) 0%, rgba(255, 182, 220, 0) 32%),
    linear-gradient(180deg, #07122a 0%, #0a1633 50%, #0a1630 100%);
}

.off-duty-hero {
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center;
  overflow: hidden;
  padding-top: 120px;
}

.off-duty-hero-media,
.off-duty-frost-media {
  position: relative;
}

.off-duty-hero-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.off-duty-hero-media video,
.off-duty-frost-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.off-duty-hero-media video {
  transform: scale(1.06);
  filter: blur(4px) saturate(0.9) brightness(0.74) contrast(1.02);
}

.off-duty-hero-tint {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(6, 12, 30, 0.8) 0%, rgba(6, 12, 30, 0.62) 42%, rgba(8, 14, 32, 0.86) 100%),
    radial-gradient(circle at 18% 26%, rgba(118, 213, 255, 0.1) 0%, rgba(118, 213, 255, 0) 32%),
    radial-gradient(circle at 82% 24%, rgba(192, 121, 255, 0.08) 0%, rgba(192, 121, 255, 0) 26%);
}

.off-duty-hero .section-inner,
.off-duty-section .section-inner {
  position: relative;
  z-index: 2;
}

.off-duty-hero .section-inner {
  max-width: 1380px;
  padding-inline: 1.25rem;
}

.off-duty-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: clamp(1rem, 2.4vw, 2rem);
  align-items: center;
}

.off-duty-hero-copy {
  margin-left: -6rem;
}

.off-duty-kicker,
.off-duty-panel-label {
  display: inline-block;
  margin-bottom: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 0.78rem;
  font-weight: 800;
  color: #98e7ff;
}

.off-duty-hero-copy h1,
.off-duty-copy-block h2,
.off-duty-split-copy h2,
.off-duty-movies-copy h2,
.off-duty-frost-copy h2 {
  margin: 0 0 0.9rem;
  font-family: var(--font-display);
  line-height: 1.03;
  color: #f6fbff;
}

.off-duty-hero-copy h1 {
  max-width: 10ch;
  font-size: clamp(2rem, 4vw, 3.35rem);
}

.off-duty-lead,
.off-duty-copy-block p,
.off-duty-split-copy p,
.off-duty-movies-copy p,
.off-duty-frost-copy p,
.off-duty-inline-quote p,
.off-duty-inline-note p {
  color: rgba(232, 240, 255, 0.92);
  line-height: 1.78;
}

.off-duty-lead {
  max-width: calc(58ch - 5rem);
  margin-top: 1rem;
  margin-left: -3rem;
  font-size: 1.04rem;
}

.off-duty-hero-stage {
  display: grid;
  place-items: center;
  justify-self: end;
  transform: translateX(3rem);
}

.off-duty-hero-stage-shell {
  position: relative;
  width: min(100%, 340px);
  aspect-ratio: 0.74;
  display: grid;
  place-items: center;
}

.off-duty-hero-stage-shell::before {
  content: '';
  position: absolute;
  inset: 8% 4% 10%;
  border-radius: 34px;
  background:
    radial-gradient(circle at 20% 20%, rgba(136, 226, 255, 0.16) 0%, rgba(136, 226, 255, 0) 34%),
    radial-gradient(circle at 80% 80%, rgba(172, 122, 255, 0.12) 0%, rgba(172, 122, 255, 0) 30%);
  filter: blur(12px);
  opacity: 0.42;
  z-index: 0;
}

.off-duty-hero-scene {
  position: relative;
  z-index: 1;
  perspective: 1200px;
  perspective-origin: 56% 38%;
}

.off-duty-hero-stack {
  width: clamp(220px, 24vw, 340px);
  aspect-ratio: 0.75;
  position: relative;
  transform-style: preserve-3d;
}

.off-duty-hero-plane {
  position: absolute;
  inset: 0;
  transform-style: preserve-3d;
  will-change: transform, opacity, filter;
}

.off-duty-hero-plane-frame {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 28px;
  border: 1px solid rgba(220, 235, 255, 0.14);
  background: rgba(10, 18, 36, 0.2);
  box-shadow: 0 8px 16px rgba(5, 8, 24, 0.08);
}

.off-duty-hero-plane-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  display: block;
}

.off-duty-section {
  position: relative;
  padding: calc(var(--space-2xl) * 0.9) 0;
}

.off-duty-copy-block,
.off-duty-split-copy,
.off-duty-frost-copy {
  max-width: 62rem;
}

.off-duty-copy-block h2,
.off-duty-split-copy h2,
.off-duty-movies-copy h2,
.off-duty-frost-copy h2 {
  font-size: clamp(1.55rem, 2.6vw, 2.2rem);
}

.off-duty-copy-block p,
.off-duty-split-copy p,
.off-duty-frost-copy p {
  max-width: 62ch;
  margin-bottom: 0.85rem;
}

.off-duty-growth-section .off-duty-split-copy p {
  max-width: calc(62ch - 6rem);
}

.off-duty-shapes-section .off-duty-split-copy p {
  max-width: calc(62ch - 1rem);
}

.off-duty-people-section {
  overflow: hidden;
}

.off-duty-people-bg,
.off-duty-people-silhouette {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.off-duty-people-bg {
  z-index: 0;
}

.off-duty-people-bg-1 {
  background-image: linear-gradient(180deg, #1b2344 0%, #16203e 42%, #10182f 100%);
  animation: offDutyPeopleFadeOne 9s linear infinite;
}

.off-duty-people-bg-2 {
  background:
    radial-gradient(circle at 18% 18%, rgba(244, 183, 151, 0.24) 0%, rgba(244, 183, 151, 0) 30%),
    linear-gradient(180deg, rgba(82, 122, 190, 0.78) 0%, rgba(62, 96, 162, 0.9) 100%);
  mix-blend-mode: screen;
  animation: offDutyPeopleFadeTwo 9s linear infinite;
}

.off-duty-people-bg-3 {
  background:
    radial-gradient(circle at 80% 22%, rgba(255, 203, 132, 0.2) 0%, rgba(255, 203, 132, 0) 24%),
    linear-gradient(180deg, rgba(239, 103, 24, 0.84) 12%, rgba(255, 153, 25, 0.9) 100%);
  mix-blend-mode: screen;
  animation: offDutyPeopleFadeThree 9s linear infinite;
}

.off-duty-people-silhouette {
  z-index: 1;
  background:
    radial-gradient(circle at 12% 100%, rgba(14, 20, 36, 0.9) 0%, rgba(14, 20, 36, 0) 32%),
    radial-gradient(circle at 24% 100%, rgba(8, 13, 26, 0.72) 0%, rgba(8, 13, 26, 0) 20%);
  opacity: 0.72;
}

.off-duty-people-section .section-inner {
  z-index: 2;
}

.off-duty-people-visual {
  position: relative;
  min-height: 18rem;
  display: grid;
  place-items: center end;
  padding-right: clamp(0rem, 1vw, 1rem);
  perspective: 1200px;
  pointer-events: auto;
}

.off-duty-people-cube {
  position: relative;
  width: clamp(12rem, 23vw, 15.5rem);
  height: clamp(14rem, 27vw, 18rem);
  transform-style: preserve-3d;
  transform: rotateX(-16deg) rotateY(-22deg);
  border-radius: 1.5rem;
  animation: offDutyPeopleFloat 4.8s infinite ease-in-out;
  transition: transform 0.7s ease;
  cursor: pointer;
}

.off-duty-people-card {
  position: absolute;
  inset: 0;
  border-radius: 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 1.5rem;
  transition:
    transform 0.6s ease,
    box-shadow 0.6s ease,
    opacity 0.6s ease,
    filter 0.6s ease;
}

.off-duty-people-card-front {
  z-index: 2;
  background:
    radial-gradient(circle at 28% 18%, rgba(191, 226, 255, 0.22) 0%, rgba(191, 226, 255, 0) 36%),
    radial-gradient(circle at 75% 76%, rgba(255, 196, 130, 0.14) 0%, rgba(255, 196, 130, 0) 34%),
    linear-gradient(160deg, rgba(20, 27, 49, 0.96) 0%, rgba(11, 15, 30, 0.98) 100%);
  border: 1px solid rgba(213, 231, 255, 0.14);
  box-shadow:
    0 0 1.1rem rgba(212, 234, 255, 0.18),
    inset 0 0 2rem rgba(214, 232, 255, 0.08),
    inset 0 0 4rem rgba(0, 0, 0, 0.42),
    0 0.5rem 1.2rem rgba(0, 0, 0, 0.32);
  transform: translateX(0) translateY(0) translateZ(2rem);
  filter: blur(0);
}

.off-duty-people-card-back {
  z-index: 1;
  background: linear-gradient(160deg, rgba(232, 236, 241, 0.92) 0%, rgba(184, 188, 197, 0.9) 100%);
  color: rgba(18, 18, 18, 0.94);
  box-shadow:
    0 0 2.3rem rgba(255, 255, 255, 0.32),
    0 0 4rem rgba(255, 255, 255, 0.12),
    0 0.45rem 1rem rgba(0, 0, 0, 0.22);
  transform: translateX(-1.7rem) translateY(-0.7rem) translateZ(-1rem);
  filter: blur(2.5px);
}

.off-duty-people-card-word {
  display: block;
  text-align: center;
  color: rgba(245, 249, 255, 0.96);
  text-shadow: 0 0 0.8rem rgba(225, 239, 255, 0.18);
  transition:
    transform 0.45s ease,
    letter-spacing 0.45s ease,
    font-size 0.45s ease,
    text-shadow 0.45s ease;
}

.off-duty-people-card-back .off-duty-people-card-word {
  color: rgba(22, 22, 22, 0.88);
  text-shadow: none;
}

.off-duty-people-card-word-top,
.off-duty-people-card-word-bottom {
  font-family: var(--font-sans);
  font-size: clamp(0.9rem, 1.4vw, 1.05rem);
  letter-spacing: 0.45em;
  text-transform: uppercase;
  opacity: 0.82;
}

.off-duty-people-card-word-middle {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.92;
}

.off-duty-people-card-word-quote-top {
  font-family: var(--font-sans);
  font-size: clamp(0.72rem, 0.95vw, 0.82rem);
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: none;
  opacity: 0.92;
}

.off-duty-people-card-word-quote-mid {
  font-family: var(--font-sans);
  font-size: clamp(0.72rem, 0.95vw, 0.82rem);
  letter-spacing: 0.32em;
  text-transform: uppercase;
  opacity: 0.7;
  margin: 0.15rem 0;
}

.off-duty-people-card-word-quote-emphasis {
  font-family: var(--font-display);
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  line-height: 0.95;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.off-duty-people-cube:hover {
  animation-play-state: paused;
  transform: rotateX(-10deg) rotateY(-10deg);
}

.off-duty-people-cube.is-swapped {
  animation-play-state: paused;
  transform: rotateX(-10deg) rotateY(-10deg);
}

.off-duty-people-cube:hover .off-duty-people-card-front {
  transform: translateX(-1.25rem) translateY(-0.45rem) translateZ(0);
  box-shadow:
    0 0 0.45rem rgba(0, 0, 0, 0.42),
    inset -0.2rem -0.2rem 0.9rem rgba(23, 26, 40, 0.92),
    inset 0.2rem 0.2rem 1.2rem rgba(0, 0, 0, 0.64),
    0 0.45rem 0.9rem rgba(0, 0, 0, 0.24);
  filter: blur(2.5px);
}

.off-duty-people-cube.is-swapped .off-duty-people-card-front {
  transform: translateX(-1.25rem) translateY(-0.45rem) translateZ(0);
  box-shadow:
    0 0 0.45rem rgba(0, 0, 0, 0.42),
    inset -0.2rem -0.2rem 0.9rem rgba(23, 26, 40, 0.92),
    inset 0.2rem 0.2rem 1.2rem rgba(0, 0, 0, 0.64),
    0 0.45rem 0.9rem rgba(0, 0, 0, 0.24);
  filter: blur(2.5px);
}

.off-duty-people-cube:hover .off-duty-people-card-back {
  transform: translateX(0.9rem) translateY(0.25rem) translateZ(2.2rem);
  box-shadow:
    0 0 0.55rem rgba(255, 255, 255, 0.24),
    0 0 2.1rem rgba(255, 255, 255, 0.18),
    0 0.55rem 1rem rgba(0, 0, 0, 0.26);
  filter: blur(0);
}

.off-duty-people-cube.is-swapped .off-duty-people-card-back {
  transform: translateX(0.9rem) translateY(0.25rem) translateZ(2.2rem);
  box-shadow:
    0 0 0.55rem rgba(255, 255, 255, 0.24),
    0 0 2.1rem rgba(255, 255, 255, 0.18),
    0 0.55rem 1rem rgba(0, 0, 0, 0.26);
  filter: blur(0);
}

.off-duty-people-cube:hover .off-duty-people-card-back .off-duty-people-card-word-middle {
  font-size: clamp(2.3rem, 4.4vw, 3.25rem);
}

.off-duty-people-cube.is-swapped .off-duty-people-card-back .off-duty-people-card-word-middle {
  font-size: clamp(2.3rem, 4.4vw, 3.25rem);
}

.off-duty-people-cube:hover .off-duty-people-card-front .off-duty-people-card-word-middle {
  font-size: clamp(1.9rem, 3.7vw, 2.7rem);
}

.off-duty-people-cube.is-swapped .off-duty-people-card-front .off-duty-people-card-word-middle {
  font-size: clamp(1.9rem, 3.7vw, 2.7rem);
}

@keyframes offDutyPeopleFloat {
  0%, 100% {
    transform: rotateX(-16deg) rotateY(-22deg) translateY(0);
  }
  50% {
    transform: rotateX(-16deg) rotateY(-22deg) translateY(-0.7rem);
  }
}

@keyframes offDutyPeopleFadeOne {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.18; }
}

@keyframes offDutyPeopleFadeTwo {
  0%, 100%, 50% { opacity: 0; }
  25% { opacity: 0.52; }
  75% { opacity: 0.34; }
}

@keyframes offDutyPeopleFadeThree {
  0%, 100% { opacity: 0; }
  50% { opacity: 0.56; }
}

.off-duty-growth-section {
  overflow: hidden;
  margin-bottom: -2px;
  z-index: 2;
}

.off-duty-growth-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.off-duty-growth-atmosphere canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #000;
}

.off-duty-growth-section::before {
  content: none;
}

.off-duty-shapes-section {
  overflow: hidden;
  margin-top: 0;
  z-index: 1;
  padding-bottom: 0;
  margin-bottom: -10px;
  box-shadow: inset 0 -12px 0 #000;
}

.off-duty-shapes-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.off-duty-shapes-atmosphere canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #000;
  transform: scaleX(-1);
}

.off-duty-shapes-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.14) 24%, rgba(0, 0, 0, 0.28) 56%, rgba(0, 0, 0, 0.92) 100%);
}

.off-duty-shapes-section::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.1) 18%, rgba(0, 0, 0, 0.42) 52%, rgba(0, 0, 0, 1) 100%);
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.1) 18%, rgba(0, 0, 0, 0.42) 52%, rgba(0, 0, 0, 1) 100%);
}

.off-duty-shapes-section .section-inner {
  z-index: 2;
}

.off-duty-beauty-section {
  overflow: hidden;
  padding-bottom: 5rem;
}

.off-duty-beauty-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.off-duty-beauty-atmosphere canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.92;
}

.off-duty-beauty-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 17, 36, 0.42) 0%, rgba(9, 12, 24, 0.78) 34%, rgba(2, 4, 10, 0.96) 100%),
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0) 28%);
  z-index: 0;
}

.off-duty-beauty-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(2, 3, 8, 0.22) 60%, rgba(1, 1, 4, 0.4) 100%);
  z-index: 0;
  pointer-events: none;
}

.off-duty-beauty-layout {
  position: relative;
  z-index: 2;
}

.off-duty-beauty-copy {
  max-width: 34rem;
  position: relative;
  z-index: 2;
}

.off-duty-beauty-copy p:last-child {
  margin-bottom: 0;
}

.off-duty-beauty-parallax {
  position: absolute;
  top: calc(-1 * var(--space-2xl) * 0.9);
  bottom: -5rem;
  left: clamp(34rem, 52%, 42rem);
  right: calc(min(calc((100vw - 1200px) / -2), 0px) - 4rem);
  perspective: 1200px;
  transform-style: preserve-3d;
  overflow: hidden;
}

.off-duty-beauty-parallax img {
  position: absolute;
  display: block;
  width: auto;
  height: auto;
  max-height: 26rem;
  object-fit: contain;
  transform-origin: center;
  filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.42));
  opacity: 0;
  will-change: transform;
}

.off-duty-copy-block-wide {
  max-width: 68rem;
}

.off-duty-creative-section {
  overflow: hidden;
}

.off-duty-creative-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 32%, rgba(255, 199, 171, 0.12) 0%, rgba(255, 199, 171, 0) 24%),
    radial-gradient(circle at 36% 74%, rgba(160, 184, 255, 0.08) 0%, rgba(160, 184, 255, 0) 24%),
    linear-gradient(180deg, rgba(8, 14, 34, 0.26) 0%, rgba(6, 10, 24, 0.08) 100%);
  z-index: 0;
  pointer-events: none;
}

.off-duty-creative-atmosphere {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.off-duty-creative-atmosphere canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.72;
}

.off-duty-creative-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.92fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 2;
}

.off-duty-creative-collage {
  position: relative;
  min-height: 27rem;
  perspective: 1200px;
}

.off-duty-creative-card {
  position: absolute;
  margin: 0;
  width: clamp(11rem, 18vw, 15rem);
  border-radius: 1rem;
  overflow: hidden;
  background: rgba(17, 24, 47, 0.88);
  padding: 0.8rem;
  box-shadow:
    0 18px 40px rgba(2, 5, 18, 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition:
    transform 0.45s ease,
    box-shadow 0.45s ease;
}

.off-duty-creative-card img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.7rem;
  object-fit: cover;
}

.off-duty-creative-card-back {
  left: 1.5rem;
  top: 7.5rem;
  transform: rotate(-13deg);
}

.off-duty-creative-card-center {
  left: 9.5rem;
  top: 1.2rem;
  transform: rotate(5deg);
  z-index: 2;
}

.off-duty-creative-card-front {
  left: 15.5rem;
  top: 7rem;
  transform: rotate(12deg);
  z-index: 3;
}

.off-duty-creative-card:hover {
  transform: rotate(0deg) translateY(-0.35rem);
  box-shadow:
    0 24px 48px rgba(2, 5, 18, 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  z-index: 5;
}

.off-duty-creative-copy {
  max-width: 38rem;
  justify-self: end;
  margin-right: clamp(0rem, 3vw, 2.5rem);
}

.off-duty-creative-kicker,
.off-duty-creative-title {
  display: block;
  text-align: center;
  font-family: 'Dancing Script', cursive;
  animation: offDutyCreativeGlow 6s linear infinite;
}

.off-duty-creative-kicker {
  margin-bottom: 0.45rem;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  letter-spacing: 0.03em;
  text-transform: none;
  color: #f7fdff;
}

.off-duty-creative-title {
  margin-bottom: 1.15rem;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 0.95;
  color: #f7fdff;
}

@keyframes offDutyCreativeGlow {
  0% {
    color: #f8fbff;
    text-shadow:
      0 0 10px rgba(126, 232, 255, 0.86),
      0 0 24px rgba(126, 232, 255, 0.42);
  }
  33% {
    color: #fff8f3;
    text-shadow:
      0 0 10px rgba(255, 183, 138, 0.88),
      0 0 24px rgba(255, 183, 138, 0.44);
  }
  66% {
    color: #fbf6ff;
    text-shadow:
      0 0 10px rgba(205, 162, 255, 0.88),
      0 0 24px rgba(205, 162, 255, 0.44);
  }
  100% {
    color: #f8fbff;
    text-shadow:
      0 0 10px rgba(126, 232, 255, 0.86),
      0 0 24px rgba(126, 232, 255, 0.42);
  }
}

.off-duty-music-section {
  overflow: hidden;
  min-height: 29rem;
  --music-cover-image: url('../images/music-cover-01.jpg');
}

.off-duty-music-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 100%, rgba(150, 84, 255, 0.28) 0%, rgba(150, 84, 255, 0) 42%),
    radial-gradient(circle at 50% 95%, rgba(120, 72, 255, 0.18) 0%, rgba(120, 72, 255, 0) 54%),
    linear-gradient(180deg, rgba(12, 6, 22, 0.84) 0%, rgba(6, 8, 18, 0.92) 100%),
    var(--music-cover-image) center center / cover no-repeat;
  filter: blur(26px) saturate(1.05) brightness(0.24);
  transform: scale(1.14);
  z-index: 0;
}

.off-duty-music-section::after {
  content: '';
  position: absolute;
  left: 44%;
  width: 72rem;
  height: 26rem;
  bottom: -15.5rem;
  border-radius: 50%;
  border: 0.55rem solid rgba(182, 106, 255, 0.22);
  border-left-color: transparent;
  border-top-color: rgba(182, 106, 255, 0.14);
  border-bottom-color: rgba(182, 106, 255, 0.5);
  background: transparent;
  filter: blur(5px);
  pointer-events: none;
  z-index: 1;
}

.off-duty-music-section .section-inner::before,
.off-duty-music-section .section-inner::after {
  content: '';
  position: absolute;
  inset: auto;
  pointer-events: none;
  z-index: 1;
  filter: blur(5px);
  opacity: 1;
}

.off-duty-music-section .section-inner::before {
  left: -20%;
  width: 46rem;
  height: 18rem;
  bottom: -12rem;
  border-radius: 50%;
  border: 0.38rem solid rgba(164, 96, 255, 0.22);
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-top-color: rgba(164, 96, 255, 0.38);
  background: transparent;
  transform: rotate(18deg);
  animation: offDutyMusicBeamLeft 12s ease-in-out infinite alternate;
}

.off-duty-music-section .section-inner::after {
  left: 18%;
  width: 52rem;
  height: 14rem;
  top: 1.8rem;
  border-radius: 50%;
  border: 0.32rem solid rgba(190, 170, 255, 0.22);
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  background: transparent;
  transform: rotate(4deg);
  animation: offDutyMusicBeamRight 14s ease-in-out infinite alternate;
}

@keyframes offDutyMusicBeamLeft {
  0% {
    transform: rotate(20deg) translateX(-3%);
  }
  100% {
    transform: rotate(14deg) translateX(6%);
  }
}

@keyframes offDutyMusicBeamRight {
  0% {
    transform: rotate(6deg) translateX(-2%);
  }
  100% {
    transform: rotate(0deg) translateX(4%);
  }
}

.off-duty-music-layout {
  position: relative;
  z-index: 2;
}

.off-duty-music-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  min-height: 24rem;
}

.off-duty-music-gallery {
  position: relative;
  width: min(100%, 74rem);
  min-height: 12.5rem;
  perspective: 1200px;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}

.off-duty-music-gallery.is-dragging {
  cursor: grabbing;
}

.off-duty-music-slide {
  position: absolute;
  top: 0;
  left: 50%;
  width: clamp(9.4rem, 12vw, 12.4rem);
  aspect-ratio: 1 / 1;
  border-radius: 1rem;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  box-shadow:
    0 14px 30px rgba(0, 0, 0, 0.34),
    0 0 0 1px rgba(255, 255, 255, 0.08);
  transition:
    opacity 0.45s ease,
    transform 0.45s ease,
    filter 0.45s ease;
  -webkit-box-reflect: below -2px linear-gradient(transparent 28%, rgba(0, 0, 0, 0.18) 52%, rgba(0, 0, 0, 0.46) 100%);
}

.off-duty-music-slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.off-duty-music-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.off-duty-music-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(10, 10, 18, 0.52);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.off-duty-music-slide:hover .off-duty-music-overlay {
  opacity: 1;
}

.off-duty-music-overlay a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.72rem;
  background: rgba(226, 20, 20, 0.94);
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(226, 20, 20, 0.24);
}

.off-duty-music-overlay a::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  margin-left: 0.1rem;
  border-left: 0.6rem solid #fff;
  border-top: 0.36rem solid transparent;
  border-bottom: 0.36rem solid transparent;
}

.off-duty-music-player {
  color: rgba(239, 244, 255, 0.96);
  width: min(100%, 23rem);
  text-align: center;
}

.off-duty-music-player h3 {
  margin: 0 0 0.2rem;
  font-size: 0.95rem;
  color: #fff;
}

.off-duty-music-player p {
  margin: 0;
  color: rgba(239, 244, 255, 0.64);
  font-size: 0.78rem;
}

[data-music-progress] {
  appearance: none;
  -webkit-appearance: none;
  width: min(100%, 22rem);
  height: 0.38rem;
  border-radius: 999px;
  margin: 0.9rem 0 0.75rem;
  background: rgba(255, 255, 255, 0.26);
}

[data-music-progress]::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 0.95rem;
  height: 0.95rem;
  border-radius: 50%;
  background: #fff;
  border: 3px solid rgba(255, 255, 255, 0.9);
}

.off-duty-music-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  flex-wrap: nowrap;
}

.off-duty-music-controls button {
  border: 0;
  cursor: pointer;
  color: #f7fbff;
  background: rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  font-weight: 700;
  font-size: 0.72rem;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.18),
    0 10px 20px rgba(0, 0, 0, 0.22);
}

.off-duty-music-controls button:disabled {
  opacity: 0.45;
  cursor: default;
}

.off-duty-music-controls .is-primary {
  width: 3rem;
  height: 3rem;
  font-size: 0.92rem;
}

.off-duty-copy-block-center {
  text-align: center;
  max-width: 54rem;
  margin: 0 auto;
}

.off-duty-copy-block-center p {
  margin-left: auto;
  margin-right: auto;
}

.off-duty-split {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(240px, 0.72fr);
  gap: clamp(1.3rem, 3vw, 2.4rem);
  align-items: start;
}

.off-duty-inline-quote,
.off-duty-inline-note {
  padding: 3.2rem 0 0;
}

.off-duty-quote-art {
  position: relative;
  min-height: 13rem;
  width: min(100%, 21rem);
  margin-left: auto;
  color: #f6fbff;
}

.off-duty-inline-note.off-duty-quote-art {
  margin-left: 0;
  margin-right: auto;
}

.off-duty-quote-corner {
  position: absolute;
  width: 1.75rem;
  height: 1.75rem;
  opacity: 0.68;
}

.off-duty-quote-corner::before,
.off-duty-quote-corner::after {
  content: '';
  position: absolute;
  background: rgba(246, 251, 255, 0.68);
}

.off-duty-quote-corner::before {
  width: 100%;
  height: 1px;
}

.off-duty-quote-corner::after {
  width: 1px;
  height: 100%;
}

.off-duty-quote-corner-tl {
  top: 0;
  left: 0;
}

.off-duty-quote-corner-tr {
  top: 0;
  right: 0;
  transform: scaleX(-1);
}

.off-duty-quote-corner-bl {
  bottom: 0;
  left: 0;
  transform: scaleY(-1);
}

.off-duty-quote-corner-br {
  bottom: 0;
  right: 0;
  transform: scale(-1);
}

.off-duty-quote-small {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: clamp(0.72rem, 1vw, 0.9rem);
  color: rgba(246, 251, 255, 0.92);
}

.off-duty-quote-small-top {
  top: 1.35rem;
}

.off-duty-quote-small-bottom {
  bottom: 1.35rem;
}

.off-duty-quote-big {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  text-align: center;
  font-family: 'Dancing Script', cursive;
  font-size: clamp(2.7rem, 4vw, 4.25rem);
  line-height: 0.9;
  background-image: linear-gradient(33deg, #9a0fe0 22%, #ff49b5 100%);
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-shadow: 0 0 18px rgba(171, 79, 255, 0.18);
}

.off-duty-quote-art-note .off-duty-quote-big {
  font-size: clamp(2.45rem, 3.6vw, 3.8rem);
}

.off-duty-frost-intro {
  position: relative;
  min-height: calc(40vh - 17rem);
  overflow: hidden;
}

.off-duty-frost-media {
  position: absolute;
  inset: 0;
}

.off-duty-frost-media video {
  filter: blur(3px) saturate(0.92) brightness(0.7);
  transform: scale(1.04);
}

.off-duty-frost-layer {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 100%),
    radial-gradient(circle at 20% 15%, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, rgba(7, 17, 38, 0.42) 0%, rgba(7, 17, 38, 0.52) 100%);
  backdrop-filter: blur(20px) saturate(145%);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  border-top: 1px solid rgba(255, 255, 255, 0.32);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.off-duty-frost-copy {
  position: relative;
  z-index: 2;
  padding: clamp(2rem, 4vw, 3rem) 0;
}

.off-duty-frost-layout {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 0.72fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}

.off-duty-frost-photo {
  position: relative;
  min-height: clamp(18rem, 34vw, 28rem);
  justify-self: stretch;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.off-duty-frost-photo img {
  width: 82%;
  height: 82%;
  object-fit: cover;
  object-position: center center;
  display: block;
  filter: saturate(0.96) brightness(0.9);
  transform: scaleX(-1);
  mask-image:
    linear-gradient(to top, transparent 0%, black 24%, black 76%, transparent 100%),
    linear-gradient(to right, transparent 0%, black 22%, black 78%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-image:
    linear-gradient(to top, transparent 0%, black 24%, black 76%, transparent 100%),
    linear-gradient(to right, transparent 0%, black 22%, black 78%, transparent 100%);
  -webkit-mask-composite: source-in;
}

.off-duty-goo-filter {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.off-duty-movies {
  overflow: hidden;
}

.off-duty-movies::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 12, 30, 0.82) 0%, rgba(6, 12, 30, 0.68) 44%, rgba(8, 14, 34, 0.86) 100%),
    url('../images/unprofessional-bg.jpg') center top / cover no-repeat;
  filter: grayscale(1) brightness(0.52) contrast(1.06);
}

.off-duty-movies-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 34rem);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
}

.off-duty-movies-copy {
  max-width: 34rem;
}

.off-duty-movies-copy p {
  max-width: 34rem;
  margin-bottom: 0.9rem;
}

.off-duty-movie-carousel {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: min(100%, 17rem);
  min-height: 21rem;
  margin-left: auto;
}

.off-duty-movie-backgrounds,
.off-duty-movie-content {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-area: 1 / 1;
  transform-style: preserve-3d;
  perspective: 900px;
}

.off-duty-movie-backgrounds {
  display: none;
}

.off-duty-movie-slide {
  grid-area: 1 / 1;
  transition:
    transform 0.7s cubic-bezier(0.6, 0, 0.2, 1),
    transform-origin 0.7s cubic-bezier(0.6, 0, 0.2, 1),
    filter 0.7s cubic-bezier(0.6, 0, 0.2, 1),
    opacity 0.7s cubic-bezier(0.6, 0, 0.2, 1),
    z-index 0.7s cubic-bezier(0.6, 0, 0.2, 1);
  transform-origin: right center;
  transform: translateX(-72%) translateZ(-12.5rem) rotateY(32deg) scale(0.82);
  filter: blur(4px) saturate(0.65) brightness(0.48);
}

.off-duty-movie-slide[data-active] {
  transform-origin: center center;
  transform: translateX(0) translateZ(0) rotateY(0deg) scale(1);
  filter: blur(0) saturate(1) brightness(1);
  z-index: 3;
}

.off-duty-movie-slide[data-active] ~ .off-duty-movie-slide {
  z-index: -1;
  transform-origin: left center;
  transform: translateX(72%) translateZ(-12.5rem) rotateY(-32deg) scale(0.82);
  filter: blur(4px) saturate(0.65) brightness(0.48);
}

.off-duty-movie-slide[data-active] + .off-duty-movie-slide {
  z-index: 1;
  transform: translateX(58%) translateZ(-8rem) rotateY(-24deg) scale(0.88);
  filter: blur(3px) saturate(0.72) brightness(0.56);
}

.off-duty-movie-slide {
  opacity: 0.32;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.off-duty-movie-slide[data-active] {
  opacity: 1;
}

.off-duty-movie-slide img {
  display: block;
  width: min(100%, 13rem);
  aspect-ratio: 0.72;
  object-fit: cover;
  border-radius: 0.8rem;
  box-shadow: 0 18px 38px rgba(5, 9, 25, 0.36);
}

.off-duty-close .off-duty-copy-block {
  max-width: 52rem;
}

.off-duty-close {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    linear-gradient(180deg, rgba(202, 30, 179, 0.18) 0%, rgba(253, 46, 36, 0.2) 42%, rgba(255, 215, 1, 0.16) 100%),
    linear-gradient(180deg, #111827 0%, #0f172a 100%);
}

.off-duty-close::before,
.off-duty-close::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.off-duty-close::before {
  z-index: 0;
  background:
    radial-gradient(circle at 50% 58%, rgba(255, 196, 92, 0.34), rgba(255, 196, 92, 0.12) 11%, transparent 24%),
    radial-gradient(circle at 50% 63%, rgba(255, 127, 80, 0.28), transparent 32%),
    linear-gradient(180deg, rgba(17, 24, 39, 0.18) 0%, rgba(17, 24, 39, 0.12) 26%, rgba(17, 24, 39, 0.34) 64%, rgba(17, 24, 39, 0.6) 100%);
}

.off-duty-close::after {
  z-index: 1;
  inset: auto -3% -2% -3%;
  height: 64%;
  background:
    linear-gradient(180deg, transparent 0 18%, rgba(14, 18, 29, 0.32) 18% 20%, transparent 20% 100%),
    linear-gradient(180deg, transparent 0 28%, rgba(14, 18, 29, 0.42) 28% 30%, transparent 30% 100%),
    linear-gradient(180deg, transparent 0 38%, rgba(14, 18, 29, 0.48) 38% 40%, transparent 40% 100%),
    linear-gradient(180deg, transparent 0 50%, rgba(14, 18, 29, 0.56) 50% 52%, transparent 52% 100%),
    linear-gradient(180deg, transparent 0 64%, rgba(14, 18, 29, 0.72) 64% 66%, transparent 66% 100%),
    linear-gradient(180deg, transparent 0 76%, rgba(14, 18, 29, 0.9) 76% 78%, transparent 78% 100%),
    radial-gradient(ellipse at center 12%, rgba(255, 210, 112, 0.22), transparent 32%),
    linear-gradient(180deg, rgba(33, 33, 33, 0.14) 0%, rgba(10, 12, 18, 0.88) 100%);
  filter: blur(0.2px);
}

.off-duty-close-ai-input {
  --perspective: 1000px;
  --translateY: 45px;
  position: absolute;
  inset: -2.5rem -4rem -3rem -4rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  transform-style: preserve-3d;
  z-index: 26;
  opacity: 1;
  pointer-events: auto;
}

.off-duty-close-area {
  min-height: 100%;
  pointer-events: auto;
}

.off-duty-close-wrap {
  position: absolute;
  left: 50%;
  top: 18.2rem;
  bottom: auto;
  transform: translateX(-50%) scale(0.72);
  z-index: 48;
  transform-style: preserve-3d;
  pointer-events: auto;
}

.off-duty-close-wrap::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-55%);
  width: 9rem;
  height: 8.25rem;
  background-color: rgba(255, 255, 255, 0.84);
  border-radius: 2.45rem;
  box-shadow:
    0 0 2.5rem rgba(255, 255, 255, 0.45),
    0 1.2rem 2.4rem rgba(0, 0, 0, 0.14);
  transition: transform 0.3s ease, height 0.3s ease;
}

.off-duty-close-wrap:hover::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-card {
  width: 9rem;
  height: 9rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 3rem;
  transform-style: preserve-3d;
  transform: translateZ(50px);
  transition: all 0.6s ease;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}

.off-duty-close-wrap:hover .off-duty-close-card {
  box-shadow:
    0 1rem 2.5rem rgba(0, 0, 0, 0.14),
    inset 0 0 0.75rem rgba(255, 255, 255, 0.44);
}

.off-duty-close-wrap:active .off-duty-close-card {
  transform: translateZ(50px);
}

.off-duty-close-balls {
  position: absolute;
  inset: 0;
  border-radius: 3rem;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.92);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.42),
    0 0 1.5rem rgba(255, 255, 255, 0.14);
}

.off-duty-close-ball-cloud {
  position: absolute;
  inset: 0;
  animation: offDutyCloseRotateBalls 10s linear infinite;
}

.off-duty-close-ball {
  position: absolute;
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  filter: blur(22px);
}

.off-duty-close-ball-violet {
  top: 8%;
  right: 6%;
  transform: none;
  background: rgba(163, 118, 255, 0.95);
}

.off-duty-close-ball-green {
  top: 6%;
  left: 14%;
  transform: none;
  background: rgba(106, 239, 195, 0.95);
}

.off-duty-close-ball-rosa {
  top: 12%;
  right: 12%;
  transform: none;
  background: rgba(255, 159, 220, 0.88);
}

.off-duty-close-ball-cyan {
  bottom: 10%;
  left: 10%;
  transform: none;
  background: rgba(80, 223, 255, 0.98);
}

.off-duty-close-card-shell {
  position: relative;
  width: 9rem;
  height: 9rem;
  overflow: hidden;
  border-radius: 2.35rem;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  background: rgba(255, 255, 255, 0.14);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.3),
    inset 0 0 1rem rgba(255, 255, 255, 0.1);
  -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 58%, rgba(0, 0, 0, 0.9) 72%, rgba(0, 0, 0, 0.45) 86%, rgba(0, 0, 0, 0.08) 100%);
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 58%, rgba(0, 0, 0, 0.9) 72%, rgba(0, 0, 0, 0.45) 86%, rgba(0, 0, 0, 0.08) 100%);
  transition:
    backdrop-filter 0.3s ease,
    -webkit-backdrop-filter 0.3s ease,
    background 0.3s ease,
    box-shadow 0.3s ease,
    -webkit-mask-image 0.3s ease,
    mask-image 0.3s ease;
}

.off-duty-close-eyes,
.off-duty-close-eyes-happy,
.off-duty-close-smile {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.off-duty-close-eyes {
  bottom: 50%;
  gap: 1.55rem;
  height: 46px;
}

.off-duty-close-eye {
  width: 22px;
  height: 42px;
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0 0 1rem rgba(255, 255, 255, 0.2);
  animation: offDutyCloseBlink 10s infinite linear;
}

.off-duty-close-eyes-happy {
  bottom: 50%;
  gap: 0.5rem;
  color: #fff;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.off-duty-close-eyes-happy span {
  width: 1.6rem;
  height: 0.85rem;
  border-top: 6px solid currentColor;
  border-radius: 1rem 1rem 0 0;
}

.off-duty-close-smile {
  display: none;
}

.off-duty-close-smile span {
  display: none;
}

.off-duty-close .section-inner {
  position: relative;
  z-index: 60;
}

.off-duty-close .off-duty-copy-block-center {
  position: relative;
  z-index: 60;
  max-width: 48rem;
}

.off-duty-close .off-duty-copy-block-center h2 {
  font-family: 'Dancing Script', cursive;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.off-duty-close .off-duty-copy-block-center p {
  max-width: 40rem;
  margin-bottom: 3rem;
}

.off-duty-close-wrap:hover .off-duty-close-eyes {
  opacity: 0;
}

.off-duty-close-wrap:hover .off-duty-close-eyes-happy {
  opacity: 1;
}

.off-duty-close-wrap:hover .off-duty-close-card-shell {
  background: rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.38),
    inset 0 0 1rem rgba(255, 255, 255, 0.12);
  -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 0.98) 100%);
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 0.98) 100%);
}

.off-duty-books-section {
  overflow: hidden;
}

.off-duty-books-bg {
  --color-0: #fff;
  --color-1: #0c0907;
  --color-2: #18120d;
  --color-3: #2a2118;
  --color-4: #34281c;
  --color-5: #d2b48c;
  --color-6: #7b2f24;
  --color-7: #582017;
  --color-8: #d07f4b;
  --color-9: #a2451f;
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-color: var(--color-1);
  background-image:
    linear-gradient(to top, var(--color-2) 5%, var(--color-1) 6%, var(--color-1) 7%, transparent 7%),
    linear-gradient(to bottom, var(--color-1) 30%, transparent 80%),
    linear-gradient(to right, var(--color-2), var(--color-4) 5%, transparent 5%),
    linear-gradient(to right, transparent 6%, var(--color-2) 6%, var(--color-4) 9%, transparent 9%),
    linear-gradient(to right, transparent 27%, var(--color-2) 27%, var(--color-4) 34%, transparent 34%),
    linear-gradient(to right, transparent 51%, var(--color-2) 51%, var(--color-4) 57%, transparent 57%),
    linear-gradient(to bottom, var(--color-1) 35%, transparent 35%),
    linear-gradient(to right, transparent 42%, var(--color-2) 42%, var(--color-4) 44%, transparent 44%),
    linear-gradient(to right, transparent 45%, var(--color-2) 45%, var(--color-4) 47%, transparent 47%),
    linear-gradient(to right, transparent 48%, var(--color-2) 48%, var(--color-4) 50%, transparent 50%),
    linear-gradient(to right, transparent 87%, var(--color-2) 87%, var(--color-4) 91%, transparent 91%),
    linear-gradient(to bottom, var(--color-1) 37.5%, transparent 37.5%),
    linear-gradient(to right, transparent 14%, var(--color-2) 14%, var(--color-4) 20%, transparent 20%),
    linear-gradient(to bottom, var(--color-1) 40%, transparent 40%),
    linear-gradient(to right, transparent 10%, var(--color-2) 10%, var(--color-4) 13%, transparent 13%),
    linear-gradient(to right, transparent 21%, var(--color-2) 21%, #1a1a1a 25%, transparent 25%),
    linear-gradient(to right, transparent 58%, var(--color-2) 58%, var(--color-4) 64%, transparent 64%),
    linear-gradient(to right, transparent 92%, var(--color-2) 92%, var(--color-4) 95%, transparent 95%),
    linear-gradient(to bottom, var(--color-1) 48%, transparent 48%),
    linear-gradient(to right, transparent 96%, var(--color-2) 96%, #1a1a1a 99%, transparent 99%),
    linear-gradient(to bottom, transparent 68.5%, transparent 76%, var(--color-1) 76%, var(--color-1) 77.5%, transparent 77.5%, transparent 86%, var(--color-1) 86%, var(--color-1) 87.5%, transparent 87.5%),
    linear-gradient(to right, transparent 35%, var(--color-2) 35%, var(--color-4) 41%, transparent 41%),
    linear-gradient(to bottom, var(--color-1) 68%, transparent 68%),
    linear-gradient(to right, transparent 78%, var(--color-3) 78%, var(--color-3) 80%, transparent 80%, transparent 82%, var(--color-3) 82%, var(--color-3) 83%, transparent 83%),
    linear-gradient(to right, transparent 66%, var(--color-2) 66%, var(--color-4) 85%, transparent 85%);
  background-size: 300px 150px;
  background-position: center bottom;
}

.off-duty-books-bg::before,
.off-duty-books-bg::after {
  content: '';
  position: absolute;
  inset: 0;
}

.off-duty-books-bg::before {
  background-color: var(--color-1);
  background-image:
    linear-gradient(to top, var(--color-5) 5%, var(--color-1) 6%, var(--color-1) 7%, transparent 7%),
    linear-gradient(to bottom, var(--color-1) 30%, transparent 30%),
    linear-gradient(to right, var(--color-6), var(--color-7) 5%, transparent 5%),
    linear-gradient(to right, transparent 6%, var(--color-8) 6%, var(--color-9) 9%, transparent 9%),
    linear-gradient(to right, transparent 27%, #556b2f 27%, #39481f 34%, transparent 34%),
    linear-gradient(to right, transparent 51%, #fa8072 51%, #f85441 57%, transparent 57%),
    linear-gradient(to bottom, var(--color-1) 35%, transparent 35%),
    linear-gradient(to right, transparent 42%, #008080 42%, #004d4d 44%, transparent 44%),
    linear-gradient(to right, transparent 45%, #008080 45%, #004d4d 47%, transparent 47%),
    linear-gradient(to right, transparent 48%, #008080 48%, #004d4d 50%, transparent 50%),
    linear-gradient(to right, transparent 87%, #789 87%, #4f5d6a 91%, transparent 91%),
    linear-gradient(to bottom, var(--color-1) 37.5%, transparent 37.5%),
    linear-gradient(to right, transparent 14%, #bdb76b 14%, #989244 20%, transparent 20%),
    linear-gradient(to bottom, var(--color-1) 40%, transparent 40%),
    linear-gradient(to right, transparent 10%, #808000 10%, #4d4d00 13%, transparent 13%),
    linear-gradient(to right, transparent 21%, #8b4513 21%, #5e2f0d 25%, transparent 25%),
    linear-gradient(to right, transparent 58%, #8b4513 58%, #5e2f0d 64%, transparent 64%),
    linear-gradient(to right, transparent 92%, #2f4f4f 92%, #1c2f2f 95%, transparent 95%),
    linear-gradient(to bottom, var(--color-1) 48%, transparent 48%),
    linear-gradient(to right, transparent 96%, #2f4f4f 96%, #1c2f2f 99%, transparent 99%),
    linear-gradient(to bottom, transparent 68.5%, transparent 76%, var(--color-1) 76%, var(--color-1) 77.5%, transparent 77.5%, transparent 86%, var(--color-1) 86%, var(--color-1) 87.5%, transparent 87.5%),
    linear-gradient(to right, transparent 35%, #cd5c5c 35%, #bc3a3a 41%, transparent 41%),
    linear-gradient(to bottom, var(--color-1) 68%, transparent 68%),
    linear-gradient(to right, transparent 78%, #bc8f8f 78%, #bc8f8f 80%, transparent 80%, transparent 82%, #bc8f8f 82%, #bc8f8f 83%, transparent 83%),
    linear-gradient(to right, transparent 66%, #a52a2a 66%, #7c2020 85%, transparent 85%);
  background-size: 300px 150px;
  background-position: center bottom;
  clip-path: circle(150px at center center);
  animation: offDutyBooksFlashlight 20s ease infinite;
}

.off-duty-books-bg::after {
  left: calc(50% + 59px);
  bottom: 100px;
  width: 25px;
  height: 10px;
  inset: auto auto 100px calc(50% + 59px);
  background-repeat: no-repeat;
  background-image:
    radial-gradient(circle, #fff 50%, transparent 50%),
    radial-gradient(circle, #fff 50%, transparent 50%);
  background-size: 10px 10px;
  background-position: left center, right center;
  animation: offDutyBooksEyes 20s infinite;
}

.off-duty-books-section::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(6, 4, 2, 0.34) 0%, rgba(6, 4, 2, 0.6) 38%, rgba(4, 3, 2, 0.86) 100%);
}

.off-duty-books-section .section-inner {
  z-index: 2;
}

.off-duty-books-copy {
  max-width: 48rem;
}

.off-duty-books-copy p {
  max-width: 58ch;
}

.off-duty-books-layout {
  position: relative;
  z-index: 2;
}

.off-duty-books-carousel {
  margin-left: auto;
}

@keyframes offDutyBooksFlashlight {
  0% {
    clip-path: circle(150px at -25% 10%);
  }
  38% {
    clip-path: circle(150px at 60% 20%);
  }
  39% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }
  40% {
    opacity: 0;
    clip-path: circle(150px at 60% 86%);
  }
  41% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }
  42% {
    opacity: 0;
    clip-path: circle(150px at 60% 86%);
  }
  54% {
    opacity: 0;
    clip-path: circle(150px at 60% 86%);
  }
  55% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }
  59% {
    opacity: 1;
    clip-path: circle(150px at 60% 86%);
  }
  64% {
    clip-path: circle(150px at 45% 78%);
  }
  68% {
    clip-path: circle(150px at 85% 89%);
  }
  72% {
    clip-path: circle(150px at 60% 86%);
  }
  74% {
    clip-path: circle(150px at 60% 86%);
  }
  100% {
    clip-path: circle(150px at 150% 50%);
  }
}

@keyframes offDutyBooksEyes {
  0%, 38% {
    opacity: 0;
  }
  39%, 41% {
    opacity: 1;
    transform: scaleY(1);
  }
  40% {
    transform: scaleY(0);
    filter: none;
    background-image:
      radial-gradient(circle, #fff 50%, transparent 50%),
      radial-gradient(circle, #fff 50%, transparent 50%);
  }
  41% {
    transform: scaleY(1);
    background-image:
      radial-gradient(circle, #ff0000 50%, transparent 50%),
      radial-gradient(circle, #ff0000 50%, transparent 50%);
    filter: drop-shadow(0 0 4px #ff8686);
  }
  42%, 100% {
    opacity: 0;
  }
}

@keyframes offDutyCloseRotateBalls {
  from {
    transform: rotate(360deg);
  }
  to {
    transform: rotate(0deg);
  }
}

@keyframes offDutyCloseBlink {
  46% {
    height: 46px;
  }
  48% {
    height: 18px;
  }
  50% {
    height: 46px;
  }
  96% {
    height: 46px;
  }
  98% {
    height: 18px;
  }
  100% {
    height: 46px;
  }
}

.off-duty-close-area:nth-child(15):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(-15deg) rotateY(15deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(15):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(14):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(-15deg) rotateY(7deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(14):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(13):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(-15deg) rotateY(0deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(13):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(12):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(-15deg) rotateY(-7deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(12):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(11):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(-15deg) rotateY(-15deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(11):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(10):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(0deg) rotateY(15deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(10):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(9):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(0deg) rotateY(7deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(9):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(8):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(0deg) rotateY(0deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(8):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(7):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(0deg) rotateY(-7deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(7):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(6):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(0deg) rotateY(-15deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(6):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(5):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(15deg) rotateY(15deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(5):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(4):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(15deg) rotateY(7deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(4):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(3):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(15deg) rotateY(0deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(3):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(2):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(15deg) rotateY(-7deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(2):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-close-area:nth-child(1):hover ~ .off-duty-close-wrap .off-duty-close-card {
  transform: perspective(var(--perspective)) rotateX(15deg) rotateY(-15deg) translateZ(var(--translateY));
}

.off-duty-close-area:nth-child(1):hover ~ .off-duty-close-wrap::after {
  transform: translateX(-50%) translateY(-50%);
  height: 9rem;
}

.off-duty-actions {
  display: flex;
  gap: 0.85rem;
  align-items: center;
  justify-content: flex-end;
  width: min(100%, 40rem);
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  margin-top: 1.2rem;
  position: relative;
  z-index: 60;
}

.off-duty-close .button,
.off-duty-say-hi-button {
  position: relative;
  z-index: 61;
  color: #fff;
  text-decoration: none;
  background-image: linear-gradient(0deg, #8837ca 0%, #f3b0ff 100%);
  padding: 0.1rem;
  border: none;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform: rotate(-10deg);
  cursor: pointer;
  box-shadow:
    -3px 4px 0 1px rgb(76, 6, 123),
    -4px 4px 4px 1px rgb(76, 6, 123, 0.9),
    -12px 12px 12px 4px rgb(63, 19, 92, 0.5),
    -18px 18px 16px 8px rgb(63, 19, 92, 0.1);
  gap: 0.4rem;
  overflow: hidden;
  transition: all 0.3s ease;
  transform-origin: left;
  pointer-events: auto;
}

.off-duty-close .bg,
.off-duty-say-hi-bg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 1rem 1.2rem;
  gap: 0.4rem;
  border-radius: 0.65rem;
  background-color: #bd76f6;
  box-shadow: inset 0 -4px 10px #7724b9;
  transition: all 0.3s ease;
}

.off-duty-close .button:hover,
.off-duty-say-hi-button:hover {
  transform: rotate(0deg);
  box-shadow:
    0 6px 0 rgb(76, 6, 123),
    0 8px 4px rgb(76, 6, 123);
}

.off-duty-close .button:active,
.off-duty-say-hi-button:active {
  transform: translateY(4px);
  box-shadow: 0 4px 4px rgb(76, 6, 123);
}

.off-duty-close .button:active .bg,
.off-duty-say-hi-button:active .off-duty-say-hi-bg {
  background-color: #9c5fce;
}

.off-duty-close.is-button-hovered .off-duty-close-eyes {
  opacity: 0;
}

.off-duty-close.is-button-hovered .off-duty-close-eyes-happy {
  opacity: 1;
}

.off-duty-close.is-button-hovered .off-duty-close-card-shell {
  background: rgba(255, 255, 255, 0.18);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.38),
    inset 0 0 1rem rgba(255, 255, 255, 0.12);
  -webkit-mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 0.98) 100%);
  mask-image: radial-gradient(circle at center, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 0.98) 100%);
}

.home-unprofessional {
  position: relative;
  min-height: 60vh;
  height: 60vh;
  overflow: hidden;
  isolation: isolate;
  background: #0f0f0f;
}

.home-unprofessional .section-inner {
  position: relative;
  z-index: 2;
  height: 100%;
}

.sunset-bg {
  position: relative;
  width: 100%;
  min-height: 60vh;
  overflow: hidden;
}

.sunset-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    #4b1f3f 0%,
    #5c2437 28%,
    #7a3b22 58%,
    #c57a10 82%,
    #f0c21a 100%
  );
  z-index: 0;
}

.sunset-bg__art {
  position: absolute;
  inset: 0;
  left: 50%;
  width: 120%;
  height: 100%;
  transform: translateX(-50%);
  z-index: 1;
  filter: blur(3px);
  transform-origin: center;
}

.sunset-bg__art #sun {
  fill: url(#MyGradient);
}

.sunset-bg__art path:not(#sun) {
  fill: rgba(0, 0, 0, 0.98);
}

.sunset-bg__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(8, 5, 8, 0.34) 0%,
      rgba(10, 7, 8, 0.22) 32%,
      rgba(8, 6, 7, 0.3) 68%,
      rgba(5, 4, 5, 0.42) 100%
    ),
    radial-gradient(
      circle at 50% 72%,
      rgba(255, 180, 70, 0.1),
      transparent 44%
    );
  z-index: 2;
  pointer-events: none;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.sunset-bg__content {
  position: relative;
  z-index: 3;
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  padding-top: 0;
  transform: translateY(-4rem);
}

.unprofessional-layout {
  width: min(100%, 64rem);
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(11rem, 0.9fr);
  align-items: center;
  gap: 2.5rem;
}

.unprofessional-copy {
  position: relative;
  z-index: 3;
  max-width: 42rem;
  margin: 0;
  text-align: left;
}

.unprofessional-copy h2 {
  margin: 0 0 0.75rem;
  font-family: 'Dancing Script', cursive;
  font-size: clamp(2.25rem, 4.4vw, 4rem);
  line-height: 0.95;
  color: #ff4d7d;
}

.unprofessional-subtitle,
.unprofessional-copy p {
  color: #ff8d79;
  font-family: 'Nunito', sans-serif;
}

.unprofessional-subtitle {
  max-width: 34rem;
  margin: 0 0 0.7rem;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1.55;
  transform: translateX(2rem);
}

.unprofessional-copy p {
  margin: 0;
  max-width: 29rem;
  font-size: 0.98rem;
  line-height: 1.55;
}

.unprofessional-actions {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  transform: translate(-3rem, 1rem);
}

.unprofessional-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-width: 14.4rem;
  min-height: 3.35rem;
  padding: 0.14rem;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  background: rgba(24, 15, 12, 0.82);
  color: #fff0dc;
  border: 1px solid rgba(255, 197, 128, 0.42);
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  box-shadow:
    inset 1px 2px 5px rgba(0, 0, 0, 0.5),
    0 0 0 1px rgba(255, 224, 178, 0.08),
    0 0 18px rgba(255, 167, 82, 0.15);
  font-family: 'Nunito', sans-serif;
  font-weight: 800;
  letter-spacing: 0.02em;
  transition: all 0.8s cubic-bezier(0.51, 0.026, 0.368, 1.016);
  transform-origin: left center;
  isolation: isolate;
}

.unprofessional-link-track {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 0.28rem;
  justify-content: flex-start;
  z-index: 1;
  border-radius: 999px;
  overflow: hidden;
}

.unprofessional-link-fill {
  width: 0%;
  height: 100%;
  flex: 0 0 auto;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffb067 0%, #ff8c56 55%, #ff7445 100%);
  transition: all 1s cubic-bezier(0.51, 0.026, 0.368, 1.016);
}

.unprofessional-link-icon-shell {
  width: 2.72rem;
  height: 2.72rem;
  border-radius: 999px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    inset 1px -1px 3px 0 rgba(0, 0, 0, 0.8),
    0 0 0 1px rgba(255, 178, 108, 0.32);
  background: #17110f;
  transition: all 1s cubic-bezier(0.51, 0.026, 0.368, 1.016);
}

.unprofessional-link-icon {
  width: 0.82rem;
  height: 0.82rem;
  color: #fff6ea;
  transition: all 1s cubic-bezier(0.51, 0.026, 0.368, 1.016);
}

.unprofessional-link-label {
  position: relative;
  z-index: 2;
  display: block;
  padding-left: 3.55rem;
  padding-right: 1.18rem;
  color: #fff3de;
  font-size: 1rem;
  transition: all 1s cubic-bezier(0.51, 0.026, 0.368, 1.016);
}

.unprofessional-link:hover,
.unprofessional-link:focus-visible {
  background: rgba(24, 15, 12, 0.9);
  box-shadow:
    inset 1px 2px 5px rgba(0, 0, 0, 0.42),
    0 0 24px rgba(255, 155, 84, 0.28);
}

.unprofessional-link:hover .unprofessional-link-fill,
.unprofessional-link:focus-visible .unprofessional-link-fill {
  width: calc(100% - 2.72rem);
}

.unprofessional-link:hover .unprofessional-link-icon-shell,
.unprofessional-link:focus-visible .unprofessional-link-icon-shell {
  background: #0d0a08;
  box-shadow:
    inset 1px -1px 3px 0 rgba(0, 0, 0, 0.8),
    0 0 0 1px rgba(255, 170, 95, 0.75);
}

.unprofessional-link:hover .unprofessional-link-icon,
.unprofessional-link:focus-visible .unprofessional-link-icon {
  color: #fff6ea;
  transform: rotate(-45deg);
}

.unprofessional-link:hover .unprofessional-link-label,
.unprofessional-link:focus-visible .unprofessional-link-label {
  padding-left: 1.18rem;
  padding-right: 3.55rem;
  color: #1a110d;
}

.unprofessional-link:focus-visible {
  outline: 2px solid rgba(255, 224, 188, 0.62);
  outline-offset: 2px;
}

.off-duty-close.is-button-hovered .off-duty-close-card {
  box-shadow:
    0 1rem 2.5rem rgba(0, 0, 0, 0.14),
    inset 0 0 0.75rem rgba(255, 255, 255, 0.44);
}

@media (max-width: 1024px) {
  .off-duty-hero-layout,
  .off-duty-split,
  .off-duty-movies-layout,
  .off-duty-frost-layout,
  .off-duty-creative-layout,
  .off-duty-music-layout {
    grid-template-columns: 1fr;
  }

  .off-duty-hero-copy {
    text-align: center;
    margin: 0 auto;
  }

  .unprofessional-layout {
    width: min(100%, 42rem);
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .unprofessional-copy {
    max-width: 34rem;
    margin: 0 auto;
    text-align: center;
  }

  .unprofessional-subtitle,
  .unprofessional-copy p {
    margin-left: auto;
    margin-right: auto;
  }

  .unprofessional-actions {
    justify-content: center;
    transform: none;
  }

  .unprofessional-subtitle {
    transform: none;
  }

  .off-duty-movies-copy {
    max-width: 38rem;
    margin: 0 auto;
    text-align: center;
  }

  .off-duty-hero-copy h1 {
    max-width: none;
  }

  .off-duty-hero-stage {
    justify-self: center;
    transform: none;
  }

  .off-duty-hero-stage-shell {
    width: min(100%, 300px);
  }

  .off-duty-movie-carousel {
    margin: 0 auto;
  }

  .off-duty-people-visual {
    min-height: 14rem;
    place-items: center;
    padding-right: 0;
  }

  .off-duty-frost-photo {
    width: min(100%, 26rem);
    margin: 0 auto;
  }

  .off-duty-beauty-copy {
    max-width: 38rem;
  }

  .off-duty-creative-collage {
    min-height: 24rem;
    width: min(100%, 30rem);
    margin: 0 auto;
  }

  .off-duty-creative-copy {
    max-width: 38rem;
    justify-self: start;
    margin-right: 0;
  }

  .off-duty-music-gallery {
    min-height: 10rem;
  }

  .off-duty-beauty-parallax {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    min-height: 20rem;
    margin-top: 2rem;
  }

  .off-duty-close-wrap {
    top: 17rem;
    transform: translateX(-50%) scale(0.66);
  }
}

@media (max-width: 768px) {
  .off-duty-hero {
    padding-top: 112px;
    min-height: 60vh;
  }

  .off-duty-hero-stage-shell {
    width: min(100%, 250px);
  }

  .home-unprofessional {
    min-height: 60vh;
    height: auto;
  }

  .sunset-bg__content {
    min-height: 60vh;
    padding: 2rem 0;
  }

  .sunset-bg__art {
    width: 145%;
  }

  .unprofessional-copy h2 {
    font-size: clamp(2rem, 9vw, 3rem);
  }

  .unprofessional-subtitle,
  .unprofessional-copy p {
    max-width: 100%;
  }

  .off-duty-actions {
    flex-direction: row;
    justify-content: center;
  }

  .off-duty-movie-carousel {
    width: min(100%, 15rem);
    min-height: 19rem;
  }

  .off-duty-movie-slide {
    padding: 0.7rem;
  }

  .off-duty-movie-slide img {
    width: min(100%, 10rem);
    border-radius: 0.75rem;
  }

  .off-duty-beauty-parallax img {
    max-height: 16rem;
  }

  .off-duty-creative-collage {
    min-height: 20rem;
  }

  .off-duty-close-wrap {
    top: 18.2rem;
    transform: translateX(-50%) scale(0.56);
  }

  .off-duty-creative-card {
    width: 9.5rem;
    padding: 0.55rem;
  }

  .off-duty-creative-card-back {
    left: 0.3rem;
    top: 5.7rem;
  }

  .off-duty-creative-card-center {
    left: 5.9rem;
    top: 0.9rem;
  }

  .off-duty-creative-card-front {
    left: 11.3rem;
    top: 5.5rem;
  }

  .off-duty-music-slide {
    width: 7rem;
  }

  .off-duty-music-controls {
    gap: 0.7rem;
  }
}
