body { background: var(--yvo-black); overflow-x: hidden; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.dot-field {
  position: fixed; inset: 0; width: 100%; height: 100%;
  z-index: 0; pointer-events: none;
}
main, .site-header, .sock { position: relative; z-index: 1; }

.s-sticky .sticky-in::before, .s-sticky .sticky-in::after,
.s-cards::before, .s-cards::after {
  content: ''; position: absolute; width: 14px; height: 14px; pointer-events: none;
  border: 1px solid rgba(240, 254, 220, .28);
}
.s-sticky .sticky-in::before { left: 26px; top: 96px; border-width: 1px 0 0 1px; }
.s-sticky .sticky-in::after { right: 26px; bottom: 60px; border-width: 0 1px 1px 0; }
.s-cards::before { left: 26px; top: 40px; border-width: 1px 0 0 1px; }
.s-cards::after { right: 26px; bottom: 40px; border-width: 0 1px 1px 0; }

.chip-tl, .chip-br {
  position: absolute; z-index: 2;
  font-size: 11px; font-weight: 300; letter-spacing: var(--ls-caption);
  color: var(--yvo-key-lime); background: rgba(0, 0, 0, .6);
  border: 1px solid rgba(212, 231, 126, .35); border-radius: 8px;
  padding: 7px 11px; max-width: 220px; opacity: 0;
}
.chip-tl { left: 6vw; top: 26vh; }
.chip-br { right: 6vw; bottom: 24vh; }

.s-hero {
  position: relative; min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 0 var(--copy-x) clamp(48px, 9vh, 96px);
  overflow: hidden;
}
.mosaic { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(12, 1fr); grid-template-rows: repeat(8, 1fr); }
.mosaic .tile { overflow: hidden; }
.mosaic .tile img { width: 100%; height: 100%; object-fit: cover; opacity: .62; }
.mosaic .tile-grad { width: 100%; height: 100%; }
.g1 { background: radial-gradient(120% 120% at 20% 20%, #9ada21 0%, #004d43 46%, #000 88%); }
.g2 { background: linear-gradient(140deg, #d4e77e 0%, #9ada21 26%, #004d43 66%, #000 100%); }
.g3 { background: radial-gradient(100% 100% at 80% 0%, #d4e77e 0%, #004d43 52%, #000 100%); }
.t1 { grid-area: 1 / 1 / 4 / 4; }
.t2 { grid-area: 1 / 8 / 5 / 13; }
.t3 { grid-area: 4 / 1 / 7 / 3; }
.t4 { grid-area: 5 / 9 / 9 / 13; }
.t5 { grid-area: 7 / 1 / 9 / 6; }
.s-hero::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(86% 72% at 26% 74%, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .8) 38%, rgba(0, 0, 0, .42) 66%, rgba(0, 0, 0, .12) 100%);
}
.hero-inner { position: relative; z-index: 2; max-width: 1180px; }
.hero-cap { margin-bottom: var(--s5); }
.display {
  font-size: clamp(56px, 13vw, 190px); line-height: .88; font-weight: 800;
  text-transform: uppercase; letter-spacing: -.02em; color: var(--yvo-white);
}
.display .g { color: var(--yvo-yellow-green); }
.hero-sub { max-width: 34em; margin-top: var(--s6); font-size: var(--fs-body-l); font-weight: 300; color: var(--yvo-goldenrod); }
.hero-act { margin-top: var(--s6); }
.scroll-hint {
  position: absolute; right: var(--copy-x); bottom: clamp(48px, 9vh, 96px); z-index: 2;
  display: flex; align-items: center; gap: 12px;
  font-size: 11px; letter-spacing: .16em; color: var(--yvo-key-lime);
}
.scroll-hint i { display: block; width: 46px; height: 1px; background: var(--yvo-key-lime); transform-origin: 0 50%; animation: hint 2.4s cubic-bezier(.37, 0, .63, 1) infinite; }
@keyframes hint { 0%, 100% { transform: scaleX(.3); opacity: .5; } 50% { transform: scaleX(1); opacity: 1; } }

.s-sticky { position: relative; height: calc(var(--screens, 3) * 100vh); }
.sticky-in {
  position: sticky; top: 0; height: 100vh; height: 100svh;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 0 var(--copy-x);
}
.swap { position: relative; width: min(900px, 92vw); height: 46vh; display: grid; place-items: center; }
.swap-item { position: absolute; inset: 0; display: grid; place-items: center; }
.center-hl, .swap-item .hl { font-size: clamp(30px, 4.2vw, 62px); line-height: 1.08; max-width: 18em; }

.s-product { position: relative; height: calc(var(--screens, 10) * 100vh); background: var(--yvo-black); }
.pv {
  position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden;
  display: grid; grid-template-columns: minmax(280px, 30%) 1fr; align-items: center;
  gap: clamp(24px, 4vw, 64px); padding: var(--header-h) var(--copy-x) 0;
  background:
    radial-gradient(62% 80% at 86% 44%, rgba(212, 231, 126, .3) 0%, rgba(154, 218, 33, .2) 24%, rgba(0, 77, 67, .42) 54%, rgba(0, 0, 0, 0) 80%),
    linear-gradient(90deg, #000 0%, #000 42%, #00241f 78%, #00352e 100%);
}
.pv-head { position: relative; z-index: 2; }
.pv-title { font-size: clamp(30px, 3.4vw, 50px); font-weight: 700; line-height: 1.05; margin-top: var(--s3); }
.pv-phrase { margin-top: var(--s4); font-size: var(--fs-body-l); font-weight: 300; color: var(--yvo-goldenrod); max-width: 22em; }
.pv-phrase b { color: var(--yvo-yellow-green); }
.pv-count { margin-top: var(--s6); font-size: 12px; letter-spacing: .12em; color: rgba(240, 254, 220, .5); }
.pv-count b { color: var(--yvo-yellow-green); font-size: 20px; }
.pv-stage { position: relative; height: 68vh; }

.pv-scale { position: absolute; left: 0; top: 50%; width: 900px; height: 640px; transform-origin: 0 50%; }
.s-product .room {
  position: absolute; left: 20px; top: 50px; width: 860px; height: 540px; margin: 0;
  opacity: 0; visibility: hidden;
}

.s-cards { position: relative; padding: clamp(96px, 16vh, 180px) var(--copy-x); background: var(--yvo-black); }
.s-cards .hl { max-width: 16em; margin-top: var(--s4); }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: var(--s9); }
.card {
  background: linear-gradient(180deg, rgba(0, 77, 67, .34) 0%, rgba(0, 0, 0, 0) 62%), var(--yvo-black);
  border: 1px solid rgba(212, 231, 126, .35); border-radius: var(--r-xl);
  padding: var(--s7) var(--s6) var(--s6);
}
.card h3 { font-size: var(--fs-h3); font-weight: 700; margin-top: var(--s6); }
.card p { margin-top: var(--s3); font-weight: 300; color: var(--yvo-goldenrod); }
.card-ic { width: 76px; height: 76px; overflow: visible; }
.card-ic circle, .card-ic path { fill: none; stroke: var(--yvo-yellow-green); stroke-width: 2; }
.card-ic .ic-r2 { stroke: var(--yvo-key-lime); }
.card-ic .ic-dot { fill: var(--yvo-yellow-green); stroke: none; }
.card-ic .ic-b { fill: var(--yvo-key-lime); stroke: none; transform-origin: -44px 50%; }
.card-ic .ic-arc, .card-ic .ic-arc2 { stroke-linecap: round; }

.s-manifesto .sticky-in { text-align: left; align-items: flex-start; }
.manifesto { font-size: clamp(34px, 6.4vw, 104px); line-height: .98; }

.s-team {
  position: relative; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center;
  gap: clamp(32px, 5vw, 80px); padding: clamp(96px, 16vh, 180px) var(--copy-x);
  background: var(--yvo-black);
}
.team-mosaic { display: grid; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; gap: 10px; aspect-ratio: 1.15; }
.team-mosaic .tile { overflow: hidden; border-radius: var(--r-lg); }
.team-mosaic .tile:first-child { grid-row: span 2; }
.team-mosaic img { width: 100%; height: 100%; object-fit: cover; }
.team-copy .hl { margin-top: var(--s4); }
.team-copy .body { margin-top: var(--s5); }

.s-close {
  position: relative; min-height: 86vh; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  padding: clamp(80px, 14vh, 160px) var(--copy-x);
}
.close-lockup svg { width: clamp(180px, 22vw, 320px); height: auto; }
.close-hl { margin-top: var(--s8); font-size: clamp(30px, 5.2vw, 82px); max-width: 16em; }
.s-close .tagline { margin-top: var(--s6); font-size: var(--fs-h2); }

.sock { background: var(--yvo-brunswick); padding: clamp(56px, 9vh, 96px) var(--copy-x) var(--s7); position: relative; }
.sock-grid { display: grid; grid-template-columns: 1fr 1.2fr 1fr; gap: var(--s7); border-top: 1px solid rgba(240, 254, 220, .25); padding-top: var(--s7); }
.sock-nav { display: grid; gap: 10px; align-content: start; }
.sock-nav a { font-size: 14px; font-weight: 300; color: var(--yvo-goldenrod); text-decoration: none; border-bottom: 1px solid rgba(240, 254, 220, .16); padding-bottom: 8px; width: fit-content; }
.sock-nav a:hover { color: var(--yvo-yellow-green); }
.sock-link { font-size: clamp(20px, 2.4vw, 32px); font-weight: 700; color: var(--yvo-white); text-decoration: none; }
.sock-link:hover { color: var(--yvo-yellow-green); }
.sock-pos { margin-top: var(--s4); font-weight: 300; color: var(--yvo-goldenrod); max-width: 26em; }
.sock-brand { justify-self: end; text-align: right; }
.sock-brand .logo-h { height: 40px; margin-left: auto; }
.sock-brand .tagline { margin-top: var(--s4); font-size: var(--fs-h3); }
.sock-legal { margin-top: var(--s8); font-size: var(--fs-small); color: rgba(240, 254, 220, .6); }

html.js .reveal { opacity: 0; }

@media (max-width: 767px) {
  .display { font-size: clamp(44px, 15vw, 72px); }
  .mosaic { grid-template-rows: repeat(10, 1fr); }
  .t1 { grid-area: 1 / 1 / 3 / 7; } .t2 { grid-area: 1 / 7 / 4 / 13; }
  .t3 { grid-area: 3 / 1 / 5 / 5; } .t4 { grid-area: 4 / 6 / 7 / 13; } .t5 { grid-area: 5 / 1 / 7 / 6; }
  .scroll-hint { left: var(--copy-x); right: auto; bottom: 18px; }
  .hero-sub { font-size: 16px; }
  .chip-tl, .chip-br { display: none; }
  .swap { height: 54vh; }
  .center-hl, .swap-item .hl { font-size: clamp(26px, 7.4vw, 34px); }
  .s-product { height: calc(var(--screens, 10) * 88vh); }
  .pv { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-content: start; padding-top: calc(var(--header-h) + 18px); gap: 12px; }
  .pv-phrase { font-size: 15px; }
  .pv-title { font-size: 26px; }
  .pv-stage { height: 46vh; }
  .cards { grid-template-columns: 1fr; }
  .s-team { grid-template-columns: 1fr; }
  .sock-grid { grid-template-columns: 1fr; }
  .sock-brand { justify-self: start; text-align: left; }
  .sock-brand .logo-h { margin-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .s-sticky { height: auto; }
  .sticky-in { position: static; height: auto; padding: 18vh var(--copy-x); }
  .swap { height: auto; display: grid; gap: var(--s8); }
  .swap-item { position: static; opacity: 1; }
  .s-product { height: auto; }
  .pv { position: static; height: auto; padding-bottom: var(--s9); }
  .pv-stage { height: 60vh; }
  html.js .reveal { opacity: 1; }
  .scroll-hint i { animation: none; }
}

.persona { width: var(--d); height: var(--d); margin: 0; }
.persona-photo {
  position: absolute; inset: 0; border-radius: 50%; overflow: hidden;
  border: 1px solid rgba(240, 254, 220, .7); background: var(--yvo-black);
}
.persona-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.persona-eclipse {
  position: absolute; inset: -22%; left: -40%; right: -4%; border-radius: 50%;
  background:
    radial-gradient(circle, rgba(0, 0, 0, 0) 0 64%, rgba(154, 218, 33, .10) 66%, rgba(0, 77, 67, .16) 76%, rgba(0, 0, 0, 0) 100%),
    radial-gradient(circle, var(--yvo-black) 0 49%, #004339 57%, var(--yvo-brunswick) 61.5%, #f0fedc 62.6%, rgba(240, 254, 220, 0) 63.8%);
}

html.rm .pv-stage { display: none; }
html.rm .s-product .sr-only { position: static; width: auto; height: auto; clip: auto; white-space: normal; display: grid; gap: var(--s5); margin-top: var(--s7); }
html.rm .s-product .sr-only h3 { font-size: var(--fs-h3); font-weight: 300; color: var(--yvo-goldenrod); border-left: 2px solid var(--yvo-yellow-green); padding-left: 14px; }

.s-virada { position: relative; height: calc(var(--screens, 4) * 100vh); background: var(--yvo-black); }
.vr-sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--yvo-black); }
.vr-anchor {
  position: absolute; left: 67vw; top: 53vh; width: 1080px; height: 1080px; margin: -540px 0 0 -540px;
  transform-origin: 50% 50%; pointer-events: none;
}
.vr-cl, .vr-svg { position: absolute; left: 0; top: 0; width: 1080px; height: 1080px; overflow: visible; }
.vr-cl { transform-origin: 540px 540px; }
#vrArcA, #vrArcB, #vrRings, #vrBreath { will-change: transform; }

#vrSphere, #vrHalo, #vrRim, .vr-glow, .vr-end { will-change: transform, opacity; }
.vr-ring { fill: none; stroke: var(--yvo-goldenrod); stroke-width: 2; }
.vr-label text { font-family: var(--yvo-font); font-weight: 300; font-size: 22px; letter-spacing: .12em; fill: var(--yvo-white); text-anchor: middle; }
.vr-glow {
  position: absolute; left: 90px; top: 90px; width: 900px; height: 900px; border-radius: 50%; opacity: 0;
  background: radial-gradient(closest-side, #d4e77e 0%, #9ada21 20%, rgba(0, 77, 67, .92) 52%, rgba(0, 77, 67, .35) 74%, rgba(0, 77, 67, 0) 100%);
}
.vr-orb { position: absolute; border-radius: 50%; opacity: 0; transform-origin: 50% 50%; }

#vrSphere {
  left: 140px; top: 140px; width: 800px; height: 800px;
  background: linear-gradient(90deg, #f0fedc 0%, #9bc2aa 2%, #508e7c 4%, #085d51 6%, #004f45 8%, #00463d 10%, #00322c 12%, #001d19 14%, #000d0c 16%, #000303 18%, #000000 20%, #000000 80%, #000303 82%, #000d0c 84%, #001d19 86%, #00322c 88%, #00453c 90%, #004f45 92%, #085d51 94%, #508e7c 96%, #9bc2aa 98%, #f0fedc 100%);
}
#vrHalo {
  left: -280px; top: -280px; width: 1640px; height: 1640px;
  background: radial-gradient(circle closest-side, rgba(154, 218, 33, 0) 30%, rgba(154, 218, 33, .07) 48%, rgba(0, 77, 67, .09) 66%, rgba(0, 77, 67, .03) 86%, rgba(0, 0, 0, 0) 100%);
}
#vrRim {
  left: 140px; top: 140px; width: 800px; height: 800px; border: 2.4px solid #f0fedc;
  background: radial-gradient(circle closest-side, rgba(240, 254, 220, 0) 90%, rgba(240, 254, 220, .55) 98.5%, rgba(240, 254, 220, 0) 100%);
}
.vr-scrim { position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .8) 22%, rgba(0, 0, 0, .3) 36%, rgba(0, 0, 0, 0) 46%); }

.vr-end { position: absolute; inset: 0; opacity: 0; pointer-events: none;
  background:
    radial-gradient(62% 80% at 86% 44%, rgba(212, 231, 126, .3) 0%, rgba(154, 218, 33, .2) 24%, rgba(0, 77, 67, .42) 54%, rgba(0, 0, 0, 0) 80%),
    linear-gradient(90deg, #000 0%, #000 42%, #00241f 78%, #00352e 100%); }
.vr-copy { position: absolute; inset: 0; pointer-events: none; }
.vr-item { position: absolute; left: var(--copy-x); top: 50%; translate: 0 -50%; width: min(620px, 42vw); }
.vr-item .hl { font-size: clamp(36px, 4.2vw, 62px); line-height: 1.1; }
.vr-item .cap { margin-bottom: var(--s6); }
@media (max-width: 767px) {
  .vr-scrim { background: linear-gradient(0deg, #000 0%, #000 34%, rgba(0, 0, 0, .6) 44%, rgba(0, 0, 0, 0) 56%); }
  .vr-item { left: 20px; right: 20px; width: auto; top: auto; bottom: calc(40px + env(safe-area-inset-bottom)); translate: none; }
  .vr-item .hl { font-size: clamp(28px, 8.4vw, 36px); }
  .vr-item .cap { margin-bottom: 12px; }
}
html.rm .s-virada { height: 100vh; }
html.rm .vr-item + .vr-item { display: none; }

.s-product .room-pills { position: absolute; left: 20px; top: 0; display: flex; gap: 6px; z-index: 3; }
.pill {
  position: relative; border: 0; cursor: pointer; pointer-events: auto;
  height: 36px; padding: 0 13px; border-radius: 999px; white-space: nowrap;
  background: var(--yvo-goldenrod); color: var(--yvo-black);
  font-family: var(--yvo-font); font-weight: 500; font-size: 12.5px;
  transition: background-color var(--d-std) var(--e-expo), padding var(--d-std) var(--e-expo);
}
.pill:hover { background: var(--yvo-key-lime); }
.pill.on { background: var(--yvo-yellow-green); padding-right: 44px; }
.pill::after {
  content: '→'; position: absolute; right: 3px; top: 50%;
  width: 30px; height: 30px; margin-top: -15px; border-radius: 50%;
  background: var(--yvo-cerulean); color: var(--yvo-white);
  display: grid; place-items: center; font-size: 14px; font-weight: 300;
  transform: scale(0); opacity: 0;
  transition: transform var(--d-std) var(--e-expo), opacity var(--d-quick) var(--e-expo);
}
.pill.on::after { transform: scale(1); opacity: 1; }
.pv-stage { transform-origin: 50% 50%; }
.pv-count { margin-top: var(--s7); }

.s-product .room-persona { position: absolute; left: 765px; top: 470px; z-index: 4; opacity: 0; }

.spot {
  position: fixed; left: 0; top: 0; z-index: 50; pointer-events: none;
  width: 720px; height: 720px; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(212, 231, 126, .10) 0%, rgba(154, 218, 33, .07) 35%, rgba(0, 77, 67, .05) 62%, rgba(0, 0, 0, 0) 100%);
  opacity: 0; transition: opacity var(--d-slow) var(--e-expo); will-change: translate;
}
.spot.on { opacity: 1; }
html.has-pointer .persona-photo img { scale: 1.12; }
html.has-pointer .persona { pointer-events: auto; }

.constellation { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; display: block; }
#dor .sticky-in { overflow: hidden; }
#dor .sticky-in::before, #dor .sticky-in::after { z-index: 2; }
#dor .swap { z-index: 2; }

#dor .swap::before {
  content: ''; position: absolute; inset: -6% -10%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, 0) 100%);
}

.s-close { overflow: hidden; background: var(--yvo-black); }

.dotverse { position: absolute; left: 0; top: 0; width: 100%; z-index: 0; display: block; will-change: transform; }

.s-close::before {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: radial-gradient(52% 46% at 50% 50%, rgba(0, 0, 0, .82) 0%, rgba(0, 0, 0, .55) 50%, rgba(0, 0, 0, 0) 100%);
}
.s-close > :not(.dotverse) { position: relative; z-index: 2; }

.bridge-bg {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; opacity: 0;
  background:
    radial-gradient(62% 80% at 86% 44%, rgba(212, 231, 126, .3) 0%, rgba(154, 218, 33, .2) 24%, rgba(0, 77, 67, .42) 54%, rgba(0, 0, 0, 0) 80%),
    linear-gradient(90deg, #000 0%, #000 42%, #00241f 78%, #00352e 100%);
}
.s-virada, .vr-sticky { background: transparent; }
.vr-black { position: absolute; inset: 0; background: var(--yvo-black); }
.s-product, .s-product .pv { background: transparent; }

.num.tick { animation: numTick .9s cubic-bezier(.16, 1, .3, 1); }
@keyframes numTick { 0% { color: var(--yvo-yellow-green); } 100% { color: inherit; } }
.yv-status .num.tick { animation-name: numTickDark; }
@keyframes numTickDark { 0% { color: var(--yvo-white); } 100% { color: var(--yvo-yellow-green); } }
.cv-typing { align-self: flex-start; display: flex; gap: 4px; padding: 10px 12px; border-radius: 14px; background: #fff; opacity: 0; }
.cv-typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--yvo-brunswick); opacity: .35; }
.room.live .cv-typing i { animation: typing 1.2s cubic-bezier(.37, 0, .63, 1) infinite; }
.room.live .cv-typing i:nth-child(2) { animation-delay: .15s; }
.room.live .cv-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes typing { 0%, 60%, 100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
.cal-d.today { position: relative; }
.room.live .cal-d.today::after {
  content: ''; position: absolute; left: 3px; top: 3px; width: 22px; height: 22px; border-radius: 50%;
  border: 1.5px solid var(--yvo-yellow-green); animation: todayRing 2s cubic-bezier(.16, 1, .3, 1) infinite;
}
@keyframes todayRing { 0% { transform: scale(.7); opacity: .9; } 100% { transform: scale(1.7); opacity: 0; } }
.room.live .hs-ic { animation: histPulse 2.4s cubic-bezier(.37, 0, .63, 1) infinite; }
.room.live .hs-item:nth-child(4) .hs-ic { animation-delay: .6s; } .room.live .hs-item:nth-child(5) .hs-ic { animation-delay: 1.2s; }
@keyframes histPulse { 0%, 100% { background: var(--yvo-key-lime); } 50% { background: var(--yvo-yellow-green); } }

.yv-side span.nav { cursor: pointer; transition: background-color var(--d-quick) var(--e-expo), color var(--d-quick) var(--e-expo); pointer-events: auto; }
.yv-side span.nav:not(.on):hover { background: rgba(212, 231, 126, .16); color: var(--yvo-white); }

.s-product .room-pills { left: 50%; transform: translateX(-50%); gap: 5px; }
.s-product .pill { height: 32px; padding: 0 11px; font-size: 12px; }
.s-product .pill.on { padding-right: 40px; }
.s-product .pill::after { width: 26px; height: 26px; margin-top: -13px; font-size: 13px; }

@media (min-width: 768px) and (max-width: 1180px) {
  .pv { grid-template-columns: 1fr; grid-template-rows: auto 1fr; align-content: start; padding-top: calc(var(--header-h) + 28px); gap: 12px; }
  .pv-head { text-align: center; }
  .pv-phrase { margin-left: auto; margin-right: auto; }
  .pv-count { margin-top: var(--s3); }
  .pv-stage { height: 62vh; }
}

.pv-cta { margin-top: var(--s7); align-self: start; justify-self: start; width: fit-content; }
@media (max-width: 767px) { .pv-cta { margin-top: var(--s3); } }

.pv-tip { display: inline-flex; align-items: center; gap: 10px; letter-spacing: .04em; text-transform: none; font-size: 14px; color: var(--yvo-key-lime); }
.pv-tip i { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--yvo-yellow-green); flex: none; }
.pv-tip i::after { content: ""; position: absolute; inset: 0; border-radius: 50%; box-shadow: 0 0 0 0 rgba(154, 218, 33, .6); animation: pv-tip 1.8s var(--e-sine) infinite; }
@keyframes pv-tip { 0% { box-shadow: 0 0 0 0 rgba(154, 218, 33, .6); } 70%, 100% { box-shadow: 0 0 0 10px rgba(154, 218, 33, 0); } }
