.wuyo-launch {
  --wuyo-ink: #070b15;
  --wuyo-navy: #0d1524;
  --wuyo-white: #fbf7ef;
  --wuyo-muted: #bbc5d3;
  --wuyo-teal: #6ee7d5;
  --wuyo-gold: #f3d599;
  color: var(--wuyo-white);
  background: var(--wuyo-ink);
  overflow: clip;
  font-family: Arial, Helvetica, sans-serif;
}
.wuyo-launch *, .wuyo-launch *::before, .wuyo-launch *::after { box-sizing: border-box; }
.wuyo-launch [hidden] { display: none !important; }
.wuyo-shell { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.wuyo-theater { background: #100e12; border-bottom: 1px solid #4a3628; }
.wuyo-theater-top { width: min(1320px, calc(100% - 64px)); margin: auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px; padding-block: 22px; }
.wuyo-presenter, .wuyo-small-label { margin: 0; font-size: 11px; font-weight: 800; letter-spacing: .18em; color: var(--wuyo-gold); }
.wuyo-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; color: #e8d8bc; }
.wuyo-languages { display: none; border: 1px solid #4b4141; border-radius: 100px; padding: 3px; }
.wuyo-enhanced .wuyo-languages { display: flex; }
.wuyo-languages button { border: 0; border-radius: 100px; background: transparent; color: #c9c1b9; padding: 9px 14px; min-height: 36px; font: inherit; font-size: 12px; cursor: pointer; }
.wuyo-languages button[aria-pressed="true"] { background: var(--wuyo-gold); color: #251d14; font-weight: 700; }
.wuyo-stage { position: relative; isolation: isolate; width: min(1380px, 100%); margin-inline: auto; min-height: 670px; display: grid; align-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 49%, #263f53 0%, #0f192b 40%, #060a13 77%); border-top: 3px solid #987644; border-bottom: 4px solid #987644; }
.wuyo-stage::before { content: ""; position: absolute; z-index: 1; inset: 0; background: radial-gradient(ellipse at 50% 100%, #67d9cc22, transparent 50%); pointer-events: none; }
.wuyo-stage::after { content: ""; position: absolute; z-index: 1; inset: 0; border: 12px solid #0d0a0c; border-top: 0; pointer-events: none; box-shadow: inset 0 0 70px #000b; }
.wuyo-stage-floor { position: absolute; bottom: -18%; left: 8%; width: 84%; height: 39%; background: repeating-linear-gradient(0deg, #b1986522 0, #b1986522 1px, transparent 1px, transparent 19px), repeating-linear-gradient(90deg, #b198650d 0, #b198650d 1px, transparent 1px, transparent 70px); transform: perspective(450px) rotateX(65deg); border-radius: 50%; opacity: .6; }
.wuyo-light { position: absolute; z-index: 1; top: -18%; height: 108%; width: 40%; transform-origin: center top; background: linear-gradient(180deg, #ffe7ac8a 0%, #ecdaac1f 55%, transparent 99%); clip-path: polygon(47% 0, 53% 0, 100% 100%, 0% 100%); opacity: .38; filter: blur(4px); transition: opacity 1.8s ease, transform 2.5s ease; pointer-events: none; }
.wuyo-light-left { left: 9%; transform: rotate(-18deg); }
.wuyo-light-right { right: 9%; transform: rotate(18deg); }
.wuyo-stage.is-open .wuyo-light-left { transform: rotate(-8deg); opacity: .9; }
.wuyo-stage.is-open .wuyo-light-right { transform: rotate(8deg); opacity: .9; }
.wuyo-reveal { position: relative; z-index: 2; padding: 120px 46px 90px; text-align: center; width: 100%; transition: opacity .9s .5s ease, transform 1s .45s ease; }
.wuyo-reveal-kicker { color: var(--wuyo-gold); font-size: 10px; letter-spacing: .2em; font-weight: 800; margin: 0 0 19px; }
.wuyo-wordmark { display: inline-flex; justify-content: center; margin: 0; gap: .012em; font-family: Arial, Helvetica, sans-serif; font-size: clamp(88px, 15vw, 204px); font-weight: 950; line-height: .98; letter-spacing: -.065em; padding-right: .06em; text-shadow: 0 5px 0 #02040c, 0 12px 48px #0008; }
.wuyo-wordmark span:nth-child(1) { color: #18c5ff; }
.wuyo-wordmark span:nth-child(2) { color: #ff8b16; }
.wuyo-wordmark span:nth-child(3) { color: #ff3fb5; }
.wuyo-wordmark span:nth-child(4) { color: #6ee61e; }
.wuyo-motto { font-size: clamp(14px, 2.7vw, 30px); line-height: 1.3; font-weight: 850; letter-spacing: .14em; margin: 25px 0 19px; }
.wuyo-hero-copy { color: var(--wuyo-muted); margin: 0 0 28px; font-size: clamp(15px, 1.7vw, 20px); line-height: 1.5; }
.wuyo-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.wuyo-button { display: inline-flex; justify-content: center; align-items: center; padding: 16px 24px; min-height: 52px; border-radius: 8px; font: inherit; font-size: 14px; line-height: 1.25; font-weight: 800; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .15s ease, border-color .15s ease; }
.wuyo-button-primary { background: var(--wuyo-teal); color: #071912; }
.wuyo-button-primary:hover { background: #a0f4e6; color: #071912; }
.wuyo-button-outline { color: var(--wuyo-white); border-color: #7d858c; background: #07101c77; }
.wuyo-button-outline:hover { border-color: var(--wuyo-teal); color: var(--wuyo-white); }
.wuyo-button-gold { background: var(--wuyo-gold); color: #211309; box-shadow: 0 7px 35px #0005; padding-inline: 34px; }
.wuyo-button-gold:hover { background: #ffe6b4; }
.wuyo-button:focus-visible, .wuyo-text-button:focus-visible, .wuyo-languages button:focus-visible, .wuyo-install summary:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.wuyo-button:disabled { opacity: .65; cursor: wait; }
.wuyo-beta { color: #b1bdc8; font-size: 11px; margin: 19px 0 0; letter-spacing: .06em; }
.wuyo-curtain, .wuyo-valance { display: none; }
.wuyo-enhanced .wuyo-curtain { display: block; position: absolute; z-index: 3; top: 0; bottom: 0; width: 50.5%; background: repeating-linear-gradient(90deg, #4c0715 0%, #820c26 4.8%, #af1d39 7.6%, #60081e 10.7%, #380410 14%); box-shadow: inset 0 65px 110px #180109b0, inset 0 -40px 80px #250312b0, 8px 0 22px #0007; transition: transform 2.25s cubic-bezier(.65,0,.2,1); }
.wuyo-curtain::after { content: ""; position: absolute; bottom: 12px; left: 0; width: 100%; height: 9px; background: repeating-linear-gradient(90deg, #9c7134, #f5d792 4px, #97763e 7px); box-shadow: 0 -4px 0 #b99750; }
.wuyo-curtain-left { left: 0; border-right: 3px solid #a46f37; transform-origin: left center; }
.wuyo-curtain-right { right: 0; border-left: 3px solid #a46f37; transform-origin: right center; }
.wuyo-enhanced .wuyo-valance { display: block; position: absolute; z-index: 4; top: -34px; left: -2%; width: 104%; height: 100px; background: repeating-linear-gradient(90deg, #4c0615 0%, #9f1430 9%, #69051a 15%, #430411 20%); border-radius: 0 0 48% 48%; border-bottom: 6px solid #c6a46a; box-shadow: 0 8px 28px #0009; pointer-events: none; }
.wuyo-enhanced .wuyo-curtain-glow { position: absolute; z-index: 4; inset: 0; background: radial-gradient(ellipse at 24% 2%, #ffe6b540, transparent 52%), radial-gradient(ellipse at 76% 2%, #ffe6b540, transparent 52%); pointer-events: none; transition: opacity 1.7s; }
.wuyo-stage.is-open .wuyo-curtain-glow { opacity: 0; }
.wuyo-enhanced .wuyo-reveal { opacity: 0; transform: translateY(13px); }
.wuyo-enhanced .is-open .wuyo-reveal { opacity: 1; transform: translateY(0); }
.wuyo-stage.is-open .wuyo-curtain-left { transform: translateX(-92%); }
.wuyo-stage.is-open .wuyo-curtain-right { transform: translateX(92%); }
.wuyo-stage.is-resetting .wuyo-curtain, .wuyo-stage.is-resetting .wuyo-reveal { transition: none; }
.wuyo-stage.is-instant .wuyo-curtain, .wuyo-stage.is-instant .wuyo-reveal, .wuyo-stage.is-instant .wuyo-light { transition: none; }
.wuyo-intro { position: absolute; z-index: 5; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 80px 32px 64px; color: #fff5e7; background: radial-gradient(ellipse at center, #21030c28, #16010912 65%, transparent 90%); transition: opacity .35s ease; }
.wuyo-intro-kicker { margin: 0 0 23px; font-size: 11px; letter-spacing: .22em; font-weight: 700; color: #ffdfa1; }
.wuyo-intro h2 { max-width: 750px; margin: 0; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(40px, 5.4vw, 76px); letter-spacing: -.04em; line-height: 1.06; text-shadow: 0 4px 25px #220007; }
.wuyo-intro > p:not(.wuyo-intro-kicker) { margin: 23px 0 30px; font-size: 16px; color: #f0d4c3; line-height: 1.5; }
.wuyo-intro-options { display: flex; align-items: center; gap: 13px; margin-top: 19px; color: #efd0b1; }
.wuyo-text-button { border: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; min-height: 36px; padding: 7px 3px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.wuyo-intro.is-leaving { opacity: 0; pointer-events: none; }
.wuyo-stage-bottom { width: min(1280px, calc(100% - 64px)); margin: auto; padding-block: 19px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; color: #c9bbae; }
.wuyo-stage-bottom p { margin: 0; font-size: 11px; line-height: 1.5; }
.wuyo-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wuyo-community { padding-block: 92px 82px; }
.wuyo-section-heading { max-width: 790px; }
.wuyo-section-heading h2, .wuyo-install h2, .wuyo-final h2 { font-size: clamp(30px, 4vw, 49px); font-weight: 800; line-height: 1.1; letter-spacing: -.04em; margin: 19px 0 20px; color: var(--wuyo-white); }
.wuyo-section-heading > p:last-child, .wuyo-install-copy > p:not(.wuyo-small-label):not(.wuyo-install-note), .wuyo-final > p:not(.wuyo-small-label) { color: var(--wuyo-muted); font-size: 16px; line-height: 1.65; }
.wuyo-features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin-top: 49px; }
.wuyo-features article { border-top: 1px solid #35404b; padding-top: 25px; }
.wuyo-feature-number { color: var(--wuyo-teal); font-size: 12px; letter-spacing: .15em; }
.wuyo-features h3 { margin: 24px 0 12px; font-size: 21px; line-height: 1.2; }
.wuyo-features p { margin: 0; color: var(--wuyo-muted); font-size: 14px; line-height: 1.7; }
.wuyo-install { background: var(--wuyo-navy); padding-block: 79px; border-block: 1px solid #273140; scroll-margin-top: 100px; }
.wuyo-install-layout { display: grid; grid-template-columns: 1.08fr 1fr; align-items: start; gap: 80px; }
.wuyo-install-copy h2 { max-width: 410px; }
.wuyo-install-copy .wuyo-button { margin-top: 10px; }
.wuyo-install-note { font-size: 12px; color: #bbc5d3; line-height: 1.6; margin: 18px 0 0; max-width: 400px; }
.wuyo-install-steps { padding-top: 4px; }
.wuyo-install details { border-bottom: 1px solid #3c4655; padding-block: 19px; }
.wuyo-install details:first-child { border-top: 1px solid #3c4655; }
.wuyo-install summary { cursor: pointer; font-size: 17px; font-weight: 700; min-height: 26px; color: var(--wuyo-white); }
.wuyo-install details ol { padding-left: 22px; margin: 20px 0 6px; }
.wuyo-install details li, .wuyo-install details p { color: #c4cdd9; font-size: 14px; line-height: 1.75; padding-left: 5px; }
.wuyo-install details li { margin-block: 8px; }
.wuyo-final { text-align: center; padding-block: 78px 85px; }
.wuyo-final h2 { margin-block: 16px; }
.wuyo-final .wuyo-button { margin-top: 16px; }
@media (max-width: 700px) {
  .wuyo-shell { width: calc(100% - 40px); }
  .wuyo-theater-top { width: calc(100% - 40px); padding-block: 17px; gap: 12px; }
  .wuyo-presenter { font-size: 9px; letter-spacing: .12em; }
  .wuyo-languages button { padding: 9px 11px; }
  .wuyo-tools { gap: 14px; }
  .wuyo-stage { min-height: 560px; }
  .wuyo-stage::after { border-inline-width: 6px; }
  .wuyo-reveal { padding: 103px 25px 75px; }
  .wuyo-reveal-kicker { font-size: 8px; line-height: 1.5; }
  .wuyo-wordmark { font-size: clamp(78px, 23vw, 146px); }
  .wuyo-motto { font-size: clamp(12px, 3.6vw, 22px); letter-spacing: .07em; margin-top: 25px; }
  .wuyo-hero-copy { font-size: 14px; max-width: 240px; margin-inline: auto; }
  .wuyo-hero-actions { flex-direction: column; align-items: center; gap: 11px; }
  .wuyo-hero-actions .wuyo-button { width: min(100%, 270px); font-size: 13px; }
  .wuyo-intro { padding-inline: 25px; }
  .wuyo-intro-kicker { max-width: 230px; line-height: 1.6; font-size: 9px; }
  .wuyo-intro h2 { max-width: 370px; font-size: clamp(39px, 8vw, 52px); }
  .wuyo-intro > p:not(.wuyo-intro-kicker) { font-size: 14px; max-width: 235px; }
  .wuyo-intro-options { gap: 10px; }
  .wuyo-text-button { min-height: 44px; }
  .wuyo-stage-bottom { width: calc(100% - 40px); padding-block: 15px; }
  .wuyo-stage-bottom p { max-width: 250px; }
  .wuyo-community { padding-block: 60px; }
  .wuyo-features { grid-template-columns: 1fr; gap: 30px; margin-top: 35px; }
  .wuyo-features h3 { margin-top: 15px; }
  .wuyo-install { padding-block: 59px; }
  .wuyo-install-layout { grid-template-columns: 1fr; gap: 32px; }
  .wuyo-install summary { padding-block: 8px; }
  .wuyo-final { padding-block: 59px 64px; }
}
@media (max-width: 360px) {
  .wuyo-theater-top { width: calc(100% - 32px); }
  .wuyo-presenter { font-size: 8px; }
  .wuyo-languages button { font-size: 11px; padding-inline: 9px; }
  .wuyo-reveal { padding-inline: 20px; }
  .wuyo-motto { font-size: 11px; letter-spacing: .065em; }
}
@media (prefers-reduced-motion: reduce) {
  .wuyo-launch *, .wuyo-launch *::before, .wuyo-launch *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Keep the Spanish launch headline on one complete line at every size. */
.wuyo-launch[lang="es"] .wuyo-intro h2 {
  max-width: 100%;
  font-size: clamp(14px, 4.8vw, 64px);
  white-space: nowrap;
}
.wuyo-launch[lang="es"] .wuyo-final h2 {
  font-size: clamp(14px, 4.8vw, 49px);
  white-space: nowrap;
}
