/* Simbiosis Training web refresh — producto v1.0.71+141 */

.home-v141 {
  --v141-panel: rgba(7, 17, 14, .86);
  --v141-panel-solid: #091510;
  --v141-line: rgba(79, 226, 137, .24);
  --v141-green: #49e188;
  --v141-green-deep: #17a85b;
  --v141-ink: #020705;
  background:
    radial-gradient(circle at 78% 8%, rgba(41, 201, 110, .14), transparent 32rem),
    radial-gradient(circle at 5% 42%, rgba(22, 119, 72, .1), transparent 28rem),
    #030806;
}

.home-v141 .topbar {
  background: rgba(2, 8, 6, .84);
  border-bottom-color: rgba(79, 226, 137, .14);
  backdrop-filter: blur(18px) saturate(130%);
}

.home-v141 .hero {
  min-height: min(820px, calc(100vh - 72px));
  align-items: center;
  gap: clamp(34px, 6vw, 92px);
  padding-top: clamp(56px, 8vw, 112px);
}

.home-v141 .hero-copy {
  max-width: 690px;
}

.home-v141 .hero-copy h1 {
  max-width: 13ch;
  font-size: clamp(3.1rem, 6.2vw, 6.5rem);
  line-height: .93;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.home-v141 .hero-copy .lead {
  max-width: 59ch;
  font-size: clamp(1.08rem, 1.5vw, 1.3rem);
}

.home-v141 .hero-copy .eyebrow::before {
  content: "";
  display: inline-block;
  width: 34px;
  height: 2px;
  margin-right: 12px;
  vertical-align: middle;
  background: var(--v141-green);
  box-shadow: 0 0 16px var(--v141-green);
}

.home-v141 .hero .button.primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(43, 218, 121, .25);
}

.home-v141 .hero .button.primary::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.34), transparent 66%);
  transform: translateX(-110%);
  transition: transform .65s ease;
}

.home-v141 .hero .button.primary:hover::after {
  transform: translateX(110%);
}

.home-v141 .hero-stats {
  gap: 12px;
}

.home-v141 .hero-stats div {
  min-width: 150px;
  background: linear-gradient(145deg, rgba(15, 34, 26, .82), rgba(5, 14, 10, .62));
  border-color: var(--v141-line);
}

.home-v141 .hero-stats dt {
  color: var(--v141-green);
}

.home-v141 .hero-phone-wrap {
  min-height: 610px;
  aspect-ratio: 4 / 5 !important;
  background: #020604;
  border-color: rgba(79, 226, 137, .42);
  box-shadow: 0 42px 110px rgba(0,0,0,.72), 0 0 90px rgba(31, 197, 101, .13);
}

.home-v141 .hero-athlete {
  object-position: 62% center;
  opacity: .68;
  filter: saturate(.9) contrast(1.06);
}

.home-v141 .hero-athlete-scrim {
  background:
    linear-gradient(90deg, rgba(2,7,5,.05), rgba(2,7,5,.52)),
    linear-gradient(180deg, rgba(2,7,5,.02), rgba(2,7,5,.85));
}

.home-v141 .hero-phone {
  left: 7%;
  bottom: -9%;
  width: 54%;
  border-radius: 28px;
  border-color: rgba(174, 255, 207, .22);
  box-shadow: 0 28px 70px rgba(0,0,0,.76), 0 0 50px rgba(55, 225, 129, .18);
}

.home-v141 .hero-chip {
  right: 5%;
  min-width: 126px;
  background: rgba(3, 12, 8, .88);
  border-color: rgba(79, 226, 137, .34);
}

.home-v141 .hero-chip-a { top: 11%; }
.home-v141 .hero-chip-b { top: 41%; right: 2%; }
.home-v141 .hero-chip-c { bottom: 18%; }

/* La portada espanola muestra dos recorridos reales del Inicio, sin solaparlos. */
.home-v141 .hero-phone-wrap--pair .hero-phone-pair {
  position: absolute;
  z-index: 3;
  top: 18%;
  right: 4%;
  bottom: 3%;
  left: 4%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

.home-v141 .hero-phone-wrap--pair .hero-phone-frame {
  position: relative;
  width: 100%;
  max-height: 100%;
  aspect-ratio: 36 / 74;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(174, 255, 207, .24);
  border-radius: 22px;
  background: #020604;
  box-shadow: 0 24px 58px rgba(0, 0, 0, .72), 0 0 34px rgba(55, 225, 129, .16);
}

.home-v141 .hero-phone-wrap--pair .hero-phone-frame img {
  display: block;
  width: 100%;
  height: 105.5%;
  max-width: none;
  object-fit: cover;
  object-position: center top;
  transform: translateY(-5.2%);
}

.home-v141 .hero-phone-wrap--pair .hero-chip {
  top: 5%;
  right: auto;
  bottom: auto;
  width: 28%;
  min-width: 0;
  padding: 8px 10px;
  text-align: center;
}

.home-v141 .hero-phone-wrap--pair .hero-chip-a { left: 4%; }
.home-v141 .hero-phone-wrap--pair .hero-chip-b { left: 36%; }
.home-v141 .hero-phone-wrap--pair .hero-chip-c { left: 68%; }

.home-v141 .hero-phone-wrap--pair .hero-chip strong {
  font-size: clamp(.88rem, 1.8vw, 1.08rem);
}

.home-v141 .hero-phone-wrap--pair .hero-chip span {
  font-size: clamp(.52rem, 1vw, .62rem);
}

.home-v141 .caps-band {
  margin-top: 20px;
  padding: 30px;
  border: 1px solid var(--v141-line);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(12, 29, 22, .78), rgba(4, 12, 9, .62));
}

.home-v141 .cap {
  background: rgba(3, 10, 7, .52);
  border-color: rgba(122, 235, 166, .14);
}

.creator-feature {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(79, 226, 137, .38);
  border-radius: 34px;
  background: linear-gradient(135deg, #06100c, #0b2118);
  box-shadow: 0 30px 90px rgba(0,0,0,.44);
}

.creator-media {
  position: relative;
  min-height: 460px;
  overflow: hidden;
  background: #010302;
}

.creator-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 46%, rgba(6,16,12,.96)),
              linear-gradient(0deg, rgba(2,8,5,.7), transparent 45%);
}

.creator-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 42%;
  filter: saturate(.9) contrast(1.04);
}

.creator-media--graphic {
  display: grid;
  place-items: center;
  isolation: isolate;
  background:
    radial-gradient(circle at 50% 46%, rgba(76, 232, 142, .22), transparent 28%),
    linear-gradient(145deg, #020604, #07150e 58%, #0e2d1b);
}

.creator-media--graphic::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("assets/v141/symbiote_comic.webp") center / cover no-repeat;
  opacity: .38;
  filter: contrast(1.18) saturate(.72);
}

.creator-media--graphic::after {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(2, 7, 5, .06) 34%, rgba(5, 16, 10, .96) 96%),
    linear-gradient(0deg, rgba(2, 7, 5, .76), transparent 54%);
}

.creator-mark {
  display: grid;
  gap: 12px;
  place-items: center;
  padding: 34px 42px;
  border: 1px solid rgba(99, 239, 157, .46);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(2, 10, 6, .84), rgba(16, 55, 32, .64));
  box-shadow: 0 28px 70px rgba(0, 0, 0, .52), inset 0 1px rgba(255, 255, 255, .08);
  transform: rotate(-3deg);
}

.creator-mark strong {
  color: #fff;
  font-family: var(--display);
  font-size: clamp(4.8rem, 10vw, 8.5rem);
  line-height: .8;
  letter-spacing: -.055em;
  text-shadow: 0 0 30px rgba(72, 229, 137, .34);
}

.creator-mark span {
  color: var(--green);
  font-family: var(--display);
  font-size: clamp(1rem, 2vw, 1.35rem);
  letter-spacing: .22em;
}

.creator-copy {
  align-self: center;
  padding: clamp(34px, 5vw, 72px);
}

.creator-copy h2 {
  max-width: 13ch;
  margin-bottom: 18px;
  text-wrap: balance;
}

.creator-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0;
}

.creator-pills span {
  padding: 9px 14px;
  color: #bcfbd5;
  font-size: .84rem;
  font-weight: 700;
  letter-spacing: .035em;
  border: 1px solid rgba(79, 226, 137, .27);
  border-radius: 999px;
  background: rgba(79, 226, 137, .08);
}

.home-v141 .product-brief {
  padding-top: clamp(58px, 7vw, 92px);
}

.home-v141 .process-steps {
  grid-template-columns: repeat(2, 1fr);
}

.home-v141 .process-steps article {
  min-height: 166px;
  background: linear-gradient(150deg, rgba(14, 31, 24, .75), rgba(5, 13, 10, .6));
}

.home-v141 .price-card,
.home-v141 .feature-card,
.home-v141 .brief-grid article,
.home-v141 .principles > div {
  border-color: rgba(79, 226, 137, .17);
}

.home-v141 .shots-gallery {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.home-v141 .shot-frame {
  border-radius: 24px;
  border-color: rgba(79, 226, 137, .28);
  background: #020604;
  box-shadow: 0 20px 60px rgba(0,0,0,.34);
}

.home-v141 .shots-gallery figure:nth-child(even) {
  transform: translateY(30px);
}

.home-v141 .shots-gallery figcaption {
  min-height: 48px;
}

.home-v141 .screenshots + * {
  margin-top: 30px;
}

@media (max-width: 1180px) {
  .home-v141 .shots-gallery {
    grid-template-columns: repeat(3, 1fr);
  }
  .home-v141 .shots-gallery figure:nth-child(even) {
    transform: none;
  }
}

@media (max-width: 820px) {
  .home-v141 .hero {
    min-height: auto;
    padding-top: 38px;
  }
  .home-v141 .hero-copy h1 {
    max-width: 15ch;
    font-size: clamp(3rem, 13vw, 5rem);
  }
  .home-v141 .hero-phone-wrap {
    min-height: 530px;
  }
  .creator-feature {
    grid-template-columns: 1fr;
  }
  .creator-media {
    min-height: 390px;
  }
  .creator-media::after {
    background: linear-gradient(0deg, rgba(6,16,12,.98), transparent 65%);
  }
  .creator-copy {
    margin-top: -80px;
    z-index: 1;
  }
}

@media (max-width: 620px) {
  .home-v141 .lang-menu-panel {
    right: 0;
    left: auto;
  }

  .home-v141 .caps-band {
    padding: 22px;
  }
  .home-v141 .hero-phone-wrap {
    min-height: 480px;
  }
  .home-v141 .hero-phone {
    width: 59%;
    left: 3%;
  }
  .home-v141 .hero-chip {
    right: 3%;
    min-width: 112px;
    padding: 10px 13px;
  }
  .home-v141 .shots-gallery {
    display: flex;
    gap: 14px;
    margin-inline: calc(50% - 50vw);
    padding: 8px 22px 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .home-v141 .shots-gallery::-webkit-scrollbar { display: none; }
  .home-v141 .shots-gallery figure {
    flex: 0 0 min(74vw, 290px);
    scroll-snap-align: center;
  }
  .home-v141 .process-steps {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-v141 .hero .button.primary::after { display: none; }
}

/* v141 unified product system */
.home-v141 {
  --bg: #020705;
  --panel: #0b1511;
  --panel-soft: #101d17;
  --text: #f4f8f5;
  --muted: #98aaa1;
  --muted-strong: #c4d0ca;
  --border: rgba(106, 173, 133, .18);
  --border-strong: rgba(76, 226, 137, .42);
  --green: #49e188;
  --green-deep: #20b965;
  color: var(--text);
  overflow-x: clip;
}

.home-v141 main {
  display: flex;
  flex-direction: column;
}

.home-v141 #inicio { order: 1; }
.home-v141 .caps-band { order: 2; }
.home-v141 .routine-library-section { order: 3; }
.home-v141 #tutorial { order: 4; }
.home-v141 .creator-section { order: 5; }
.home-v141 #que-hace { order: 6; }
.home-v141 #premium { order: 7; }
.home-v141 .music-promo-band { order: 8; }
.home-v141 .privacy-section { order: 9; }

.home-v141 #preparar,
.home-v141 #alimentacion,
.home-v141 #producto,
.home-v141 .legacy-detail {
  display: none;
}

.home-v141 .section {
  padding-block: clamp(52px, 7vw, 96px);
}

.home-v141 .section-heading {
  max-width: 760px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.home-v141 h2 {
  max-width: 18ch;
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 4rem);
  letter-spacing: -.025em;
  line-height: .98;
  text-wrap: balance;
}

.home-v141 p {
  color: var(--muted-strong);
}

.home-v141 .button {
  border-color: rgba(97, 218, 146, .28);
  background: rgba(10, 24, 17, .82);
}

.home-v141 .button.primary {
  color: #021008;
  background: linear-gradient(110deg, #50e692, #31cf76);
}

.home-v141 .hero-product-panel,
.home-v141 .creator-feature,
.home-v141 .product-brief,
.home-v141 .price-card,
.home-v141 .music-promo,
.home-v141 .privacy-band {
  color: var(--text);
}

.home-v141 .hero-copy h1 {
  overflow-wrap: normal;
  word-break: normal;
}

.home-v141 .hero-phone-wrap {
  width: 100%;
}

.home-v141 .caps-band {
  margin-top: 0;
  padding: clamp(24px, 3vw, 38px);
}

.home-v141 .caps-grid {
  gap: 12px;
}

.home-v141 .cap {
  min-height: 132px;
  padding: 22px;
  background: linear-gradient(145deg, rgba(12, 28, 20, .95), rgba(5, 13, 9, .92));
}

.home-v141 .cap strong {
  color: var(--green);
}

/* Complete visual tutorial */
.tutorial-v141 {
  position: relative;
  overflow-x: clip;
  scroll-margin-top: 88px;
}

.tutorial-v141::before {
  content: "";
  position: absolute;
  inset: 5% -12% auto;
  height: 520px;
  z-index: -1;
  background: radial-gradient(circle, rgba(50, 208, 117, .13), transparent 65%);
  filter: blur(24px);
}

.tutorial-heading {
  max-width: 820px !important;
}

.tutorial-swipe {
  display: none;
  margin: -14px 0 20px;
  color: var(--green) !important;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tutorial-journey {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.journey-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(89, 226, 144, .25);
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(12, 27, 20, .98), rgba(3, 9, 6, .98));
  box-shadow: 0 24px 64px rgba(0, 0, 0, .4);
}

.journey-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.journey-card figure {
  height: auto;
  aspect-ratio: 720 / 1487;
  margin: 0;
  overflow: hidden;
  border-bottom: 1px solid rgba(89, 226, 144, .17);
  background: #040907;
}

.journey-card figure > img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: top center;
}

.journey-card figure > img.journey-shot--status {
  transform: translateY(-5.15%);
}

.nutrition-story {
  position: relative;
  isolation: isolate;
}

.nutrition-story-track {
  display: flex;
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  background:
    radial-gradient(circle at 50% 32%, rgba(57, 226, 132, .13), transparent 48%),
    #030705;
}

.nutrition-story-track::-webkit-scrollbar {
  display: none;
}

.nutrition-story-slide {
  position: relative;
  flex: 0 0 100%;
  height: 100%;
  overflow: hidden;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.nutrition-story-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center top;
  transform: none;
}

.nutrition-story-controls {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
}

.nutrition-story-controls button {
  position: absolute;
  top: 50%;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  color: var(--green);
  font: inherit;
  font-weight: 900;
  border: 1px solid rgba(89, 226, 144, .66);
  border-radius: 50%;
  background: rgba(2, 8, 5, .78);
  box-shadow: 0 5px 16px rgba(0, 0, 0, .38);
  backdrop-filter: blur(8px);
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
}

.nutrition-story-controls button[data-nutrition-prev] {
  left: 7px;
}

.nutrition-story-controls button[data-nutrition-next] {
  right: 7px;
}

.nutrition-story-controls button:hover,
.nutrition-story-controls button:focus-visible {
  color: #07110b;
  background: #7cf0aa;
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.nutrition-story-controls output {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.journey-copy {
  min-height: 200px;
  padding: 25px 25px 28px;
}

.journey-copy > span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
  color: #04130b;
  font-family: var(--display);
  font-size: 1.08rem;
  font-weight: 700;
  border-radius: 13px;
  background: var(--green);
  box-shadow: 0 10px 28px rgba(73, 225, 136, .22);
}

.journey-copy h3 {
  margin: 0 0 10px;
  color: #fff;
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  line-height: 1.05;
}

.journey-copy p {
  margin: 0;
  color: var(--muted);
  line-height: 1.55;
}

/* Full routine and method library */
.routine-library-section {
  scroll-margin-top: 88px;
}

.library-showcase {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
  overflow: hidden;
  border: 1px solid rgba(86, 225, 142, .32);
  border-radius: 34px;
  background:
    radial-gradient(circle at 92% 8%, rgba(73, 225, 136, .19), transparent 34%),
    linear-gradient(135deg, rgba(12, 30, 21, .98), rgba(2, 8, 5, .99) 66%);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .035);
}

.library-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(115deg, transparent 34%, rgba(73, 225, 136, .035) 55%, transparent 74%);
}

.library-copy {
  position: relative;
  z-index: 1;
  padding: clamp(34px, 5vw, 66px);
}

.library-copy h2 {
  max-width: 13ch;
  margin-bottom: 22px;
}

.library-copy > p:not(.eyebrow):not(.library-note) {
  max-width: 62ch;
  font-size: 1.06rem;
  line-height: 1.65;
}

.library-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  max-width: 570px;
  margin: 30px 0 20px;
}

.library-stats > div {
  display: grid;
  min-height: 128px;
  align-content: center;
  padding: 20px 22px;
  border: 1px solid rgba(92, 225, 146, .2);
  border-radius: 22px;
  background: rgba(1, 9, 5, .6);
}

.library-stats strong {
  color: var(--green);
  font-family: var(--display);
  font-size: clamp(2.7rem, 5vw, 4.4rem);
  line-height: .86;
}

.library-stats span {
  margin-top: 12px;
  color: var(--muted-strong);
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.25;
}

.library-note {
  max-width: 55ch;
  margin: 0 0 26px;
  color: var(--muted) !important;
  line-height: 1.55;
}

.library-context-link {
  margin: -6px 0 22px;
  font-size: .94rem;
}

.library-context-link a {
  color: var(--green);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(73, 225, 136, .45);
  text-underline-offset: 4px;
}

.method-cloud {
  position: relative;
  z-index: 1;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: clamp(34px, 5vw, 64px);
  border-left: 1px solid rgba(87, 220, 140, .14);
  background:
    linear-gradient(rgba(3, 11, 7, .62), rgba(3, 11, 7, .84)),
    repeating-linear-gradient(135deg, rgba(74, 225, 137, .04) 0 1px, transparent 1px 28px);
}

.method-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 11px 17px;
  color: #e8f7ee;
  font-family: var(--display);
  font-size: clamp(.98rem, 1.5vw, 1.22rem);
  letter-spacing: .01em;
  border: 1px solid rgba(92, 225, 146, .26);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(24, 68, 43, .68), rgba(5, 17, 10, .88));
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22);
}

.method-cloud span:nth-child(3n + 1) {
  transform: translateY(-5px);
}

.method-cloud span:nth-child(4n) {
  color: var(--green);
  border-color: rgba(73, 225, 136, .48);
}

/* D&D author card */
.home-v141 .creator-section {
  padding-top: clamp(58px, 8vw, 108px);
  scroll-margin-top: 88px;
}

.creator-feature {
  min-height: 560px;
  border-color: rgba(86, 225, 142, .34);
  background: linear-gradient(130deg, #030806, #0a1a12 70%, #12311f);
}

.creator-media::after {
  background: linear-gradient(90deg, rgba(2, 7, 5, .02) 35%, rgba(5, 16, 10, .98) 94%),
              linear-gradient(0deg, rgba(2, 7, 5, .76), transparent 46%);
}

.creator-copy h2 {
  max-width: 15ch;
  font-size: clamp(2.35rem, 4.5vw, 4.6rem);
}

.creator-copy > p:not(.eyebrow) {
  max-width: 58ch;
  font-size: 1.05rem;
  line-height: 1.65;
}

/* Product summary and secondary areas */
.home-v141 .product-brief {
  gap: clamp(32px, 6vw, 80px);
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid rgba(88, 221, 141, .2);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(10, 24, 17, .95), rgba(3, 10, 7, .94));
}

.home-v141 .brief-grid article {
  background: rgba(2, 8, 5, .72);
}

.home-v141 .shots-gallery {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 34px);
  max-width: 780px;
  margin-inline: auto;
}

.home-v141 .shots-gallery figure:nth-child(even) {
  transform: translateY(24px);
}

.home-v141 .shot-frame {
  max-height: 660px;
  overflow: hidden;
}

.home-v141 .price-card {
  background: linear-gradient(150deg, rgba(13, 27, 21, .96), rgba(4, 11, 8, .96));
}

.home-v141 .price-card.highlighted {
  border-color: rgba(74, 225, 136, .58);
  box-shadow: 0 24px 68px rgba(26, 173, 91, .16);
}

.home-v141 .music-promo {
  border-color: rgba(91, 213, 140, .2);
  background: rgba(7, 17, 12, .88);
}

.home-v141 .privacy-band {
  border: 1px solid rgba(91, 213, 140, .17);
  background: rgba(7, 17, 12, .82);
}

@media (max-width: 980px) {
  .tutorial-journey {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .library-showcase {
    grid-template-columns: 1fr;
  }

  .method-cloud {
    border-top: 1px solid rgba(87, 220, 140, .14);
    border-left: 0;
  }
}

@media (max-width: 620px) {
  .home-v141 .shell {
    width: min(100% - 32px, var(--shell));
  }

  .home-v141 .hero {
    display: block;
    padding-top: 38px;
  }

  .home-v141 .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.7rem, 13vw, 3.5rem);
    line-height: .94;
    letter-spacing: -.025em;
  }

  .home-v141 .hero-copy .lead {
    font-size: 1rem;
    line-height: 1.62;
  }

  .home-v141 .actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .home-v141 .button {
    width: 100%;
    min-height: 58px;
    padding-inline: 20px;
  }

  .home-v141 .hero-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .home-v141 .hero-stats div {
    min-width: 0;
    padding: 17px;
  }

  .home-v141 .hero-stats div:last-child {
    grid-column: 1 / -1;
  }

  .home-v141 .hero-product-panel {
    margin-top: 34px;
  }

  .home-v141 .hero-phone-wrap {
    min-height: 0;
    aspect-ratio: 4 / 5 !important;
  }

  .home-v141 .hero-phone {
    left: 4%;
    bottom: -7%;
    width: 57%;
  }

  .home-v141 .hero-chip {
    right: 3%;
    min-width: 106px;
    padding: 9px 11px;
  }

  .home-v141 .hero-chip strong {
    font-size: 1.2rem;
  }

  .home-v141 .hero-chip span {
    font-size: .61rem;
  }

  .home-v141 .hero-phone-wrap--pair .hero-phone-pair {
    top: 18%;
    right: 3%;
    bottom: 3%;
    left: 3%;
    gap: 8px;
  }

  .home-v141 .hero-phone-wrap--pair .hero-phone-frame {
    border-radius: 16px;
  }

  .home-v141 .hero-phone-wrap--pair .hero-chip {
    top: 4%;
    width: 29%;
    min-width: 0;
    padding: 7px 5px;
  }

  .home-v141 .hero-phone-wrap--pair .hero-chip-a { left: 3%; }
  .home-v141 .hero-phone-wrap--pair .hero-chip-b { left: 35.5%; }
  .home-v141 .hero-phone-wrap--pair .hero-chip-c { left: 68%; }

  .home-v141 .hero-phone-wrap--pair .hero-chip strong {
    font-size: .82rem;
  }

  .home-v141 .hero-phone-wrap--pair .hero-chip span {
    font-size: .49rem;
    letter-spacing: .08em;
  }

  .home-v141 .section {
    padding-block: 54px;
  }

  .home-v141 h2 {
    font-size: clamp(2.05rem, 10vw, 3rem);
  }

  .tutorial-swipe {
    display: block;
  }

  .tutorial-journey {
    display: flex;
    gap: 14px;
    width: 100%;
    margin-right: 0;
    padding: 4px 4px 22px 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .tutorial-journey::-webkit-scrollbar {
    display: none;
  }

  .journey-card {
    flex: 0 0 min(82vw, 330px);
    scroll-snap-align: start;
  }

  .journey-card figure {
    height: auto;
    aspect-ratio: 720 / 1487;
  }

  .journey-copy {
    min-height: 222px;
    padding: 22px;
  }

  .library-showcase {
    border-radius: 28px;
  }

  .library-copy {
    padding: 30px 23px 26px;
  }

  .library-copy h2 {
    max-width: none;
    font-size: clamp(2.15rem, 10vw, 2.9rem);
  }

  .library-stats {
    gap: 9px;
    margin-top: 25px;
  }

  .library-stats > div {
    min-height: 116px;
    padding: 17px;
  }

  .library-stats strong {
    font-size: 3.2rem;
  }

  .method-cloud {
    justify-content: flex-start;
    gap: 9px;
    padding: 26px 22px 30px;
  }

  .method-cloud span {
    min-height: 42px;
    padding: 9px 13px;
    font-size: .96rem;
  }

  .method-cloud span:nth-child(3n + 1) {
    transform: none;
  }

  .creator-feature {
    min-height: 0;
  }

  .creator-media {
    position: relative;
    height: 330px;
    min-height: 0;
  }

  .creator-media img {
    position: absolute;
    inset: 0;
    object-position: 50% 31%;
  }

  .creator-mark {
    padding: 28px 34px;
  }

  .creator-copy {
    margin-top: -42px;
    padding: 28px 24px 30px;
  }

  .creator-copy h2 {
    max-width: none;
    font-size: clamp(2rem, 8.4vw, 2.45rem);
    line-height: 1.01;
  }

  .home-v141 .product-brief {
    width: calc(100% - 32px);
    padding: 28px 22px;
  }

  .home-v141 .brief-copy .soft-marketing {
    display: none;
  }

  .home-v141 .brief-grid {
    display: flex;
    gap: 12px;
    width: auto;
    margin-inline: -22px;
    padding: 0 22px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .home-v141 .brief-grid::-webkit-scrollbar {
    display: none;
  }

  .home-v141 .brief-grid article {
    flex: 0 0 min(76vw, 286px);
    min-height: 148px;
    scroll-snap-align: start;
  }

  .home-v141 .shots-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    margin-inline: 0;
    padding: 0;
    overflow: visible;
  }

  .home-v141 .shots-gallery figure {
    min-width: 0;
  }

  .home-v141 .shots-gallery figure:nth-child(even) {
    transform: translateY(14px);
  }
}
