:root {
  --lab-bg: #080808;
  --lab-panel: rgba(255,255,255,.035);
  --lab-panel-strong: rgba(255,255,255,.055);
  --lab-line: rgba(255,255,255,.11);
  --lab-text: #f7f7f7;
  --lab-muted: rgba(255,255,255,.52);
  --lab-gold: #ffd21f;
  --lab-red: #ff4d4d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--lab-bg); }
body.lab-page {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--lab-text);
  background: #080808;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body.lab-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background:
    radial-gradient(72vw 72vw at -10% 16%, rgba(255,210,31,.095), transparent 55%),
    radial-gradient(72vw 72vw at 110% 48%, rgba(59,130,246,.07), transparent 57%),
    radial-gradient(58vw 48vw at 52% 96%, rgba(255,255,255,.035), transparent 62%),
    linear-gradient(132deg, #0c0b08 0%, #090909 50%, #090b0f 100%);
}

body.lab-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .045;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

a { color: inherit; }

.lab-container { width: min(calc(100% - 40px), 1480px); margin-inline: auto; }

.lab-topbar {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 42px;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, backdrop-filter .25s ease;
}

.lab-topbar.is-scrolled,
.lab-topbar.is-solid {
  background: rgba(5,5,5,.955);
  border-bottom: 1px solid rgba(255,255,255,.11);
  box-shadow: 0 18px 46px rgba(0,0,0,.34);
  backdrop-filter: blur(20px) saturate(135%);
  -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.lab-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .22em;
  white-space: nowrap;
}

.lab-brand-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lab-gold);
  box-shadow: 0 0 16px rgba(255,210,31,.65);
}

.lab-desktop-nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 999px;
  background: rgba(5,5,5,.50);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.lab-desktop-nav a,
.lab-all-links {
  color: rgba(255,255,255,.68);
  text-decoration: none;
  font-size: 10px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: .11em;
  white-space: nowrap;
}

.lab-desktop-nav a { padding: 12px 14px; border-radius: 999px; transition: .18s ease; }
.lab-desktop-nav a:hover { color: #fff; background: rgba(255,255,255,.07); }

.lab-nav-actions { display: flex; align-items: center; gap: 13px; min-height: 46px; }
.lab-all-links { height: 46px; display: inline-flex; align-items: center; padding: 0 9px; }
.lab-all-links:hover { color: #fff; }
.lab-shop-now {
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 21px;
  border-radius: 999px;
  background: var(--lab-gold);
  color: #090909;
  text-decoration: none;
  font-size: 10px;
  font-weight: 950;
  letter-spacing: .11em;
  transition: transform .18s ease, filter .18s ease;
}
.lab-shop-now:hover { transform: translateY(-2px); filter: brightness(1.05); }

.lab-menu-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: rgba(0,0,0,.25);
}
.lab-menu-toggle span { position: absolute; left: 13px; width: 16px; height: 1px; background:#fff; transition:.18s ease; }
.lab-menu-toggle span:first-child { top:18px; }
.lab-menu-toggle span:last-child { top:24px; }
.lab-menu-toggle.is-open span:first-child { top:21px; transform:rotate(45deg); }
.lab-menu-toggle.is-open span:last-child { top:21px; transform:rotate(-45deg); }

.lab-mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 9990;
  display: grid;
  place-items: center;
  background: rgba(2,2,2,.94);
  backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transition: .2s ease;
}
.lab-mobile-menu.is-open { opacity:1; visibility:visible; }
.lab-mobile-menu nav { width: calc(100% - 40px); display:flex; flex-direction:column; gap:8px; }
.lab-mobile-menu a { text-decoration:none; font-size:clamp(27px,9vw,42px); font-weight:950; letter-spacing:-.04em; padding:5px 0; }
.lab-mobile-menu .lab-mobile-cta { margin-top:18px; height:54px; display:grid; place-items:center; border-radius:999px; background:var(--lab-gold); color:#080808; font-size:11px; letter-spacing:.12em; }

.lab-page-main { padding-top: 86px; }

.lab-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.46);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .20em;
  text-transform: uppercase;
}
.lab-eyebrow::before { content:""; width:28px; height:1px; background:currentColor; }

.lab-display {
  margin: 18px 0 0;
  font-size: clamp(58px, 8vw, 132px);
  line-height: .80;
  letter-spacing: -.06em;
  font-weight: 950;
  text-transform: uppercase;
}
.lab-display .gold { color:var(--lab-gold); }

.lab-lead { color:var(--lab-muted); line-height:1.75; font-size:15px; }

.lab-btn-gold,
.lab-btn-ghost {
  min-height: 50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 24px;
  border-radius:999px;
  text-decoration:none;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:.2s ease;
}
.lab-btn-gold { background:var(--lab-gold); color:#080808; }
.lab-btn-ghost { border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.035); color:#fff; }
.lab-btn-gold:hover,.lab-btn-ghost:hover { transform:translateY(-2px); }

.lab-footer {
  width:min(calc(100% - 40px),1480px);
  margin: 100px auto 0;
  padding: 70px 0 34px;
  border-top:1px solid rgba(255,255,255,.09);
}
.lab-footer-main { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(520px,1.2fr); gap:70px; }
.lab-footer-brand { font-size:22px; font-weight:950; letter-spacing:.18em; text-decoration:none; }
.lab-footer-copy { max-width:360px; margin:16px 0 0; color:rgba(255,255,255,.42); font-size:12px; line-height:1.7; }
.lab-footer-links { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; }
.lab-footer-links > div { display:flex; flex-direction:column; gap:11px; }
.lab-footer-links span,.lab-footer-payments > span { margin-bottom:7px; color:rgba(255,255,255,.32); font-size:8px; font-weight:900; letter-spacing:.18em; }
.lab-footer-links a { text-decoration:none; color:rgba(255,255,255,.72); font-size:12px; font-weight:700; }
.lab-footer-links a:hover { color:var(--lab-gold); }
.lab-footer-social { display:flex; gap:9px; margin-top:22px; }
.lab-footer-social a { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.1); border-radius:50%; background:rgba(255,255,255,.025); }
.lab-footer-social img { width:15px; height:15px; object-fit:contain; filter:brightness(0) invert(1); }
.lab-footer-payments { margin-top:54px; padding:24px 0; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
.lab-footer-payments div { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:15px; }
.lab-footer-payments img { max-width:48px; max-height:25px; object-fit:contain; }
.lab-footer-meta { margin-top:24px; display:flex; justify-content:space-between; gap:20px; color:rgba(255,255,255,.30); font-size:9px; letter-spacing:.08em; }

.lab-reveal {
  --motion-delay:0ms;
  --motion-duration:820ms;
  opacity:1;
  filter:none;
  transform:none;
  transition-property:opacity,transform;
  transition-duration:var(--motion-duration),var(--motion-duration);
  transition-timing-function:ease,ease;
  transition-delay:var(--motion-delay),var(--motion-delay);
  will-change:opacity,transform;
}
.lab-motion-ready .lab-reveal:not(.is-visible){opacity:0}
.lab-motion-ready .lab-reveal[data-motion="up"]:not(.is-visible){transform:translate3d(0,100px,0)}
.lab-motion-ready .lab-reveal[data-motion="left"]:not(.is-visible){transform:translate3d(110px,0,0)}
.lab-motion-ready .lab-reveal[data-motion="zoom-left"]:not(.is-visible){transform:translate3d(105px,0,0) scale(.78)}
.lab-reveal.is-visible {
  opacity:1;
  filter:none;
  transform:none;
}

.shop-page .lab-reveal,
.payment-page .lab-reveal,
.lab-footer .lab-reveal {
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  transition:none !important;
}

@media(max-width:760px){
  .lab-motion-ready .lab-reveal[data-motion="up"]:not(.is-visible){transform:translate3d(0,72px,0)}
  .lab-motion-ready .lab-reveal[data-motion="left"]:not(.is-visible){transform:translate3d(78px,0,0)}
  .lab-motion-ready .lab-reveal[data-motion="zoom-left"]:not(.is-visible){transform:translate3d(72px,0,0) scale(.84)}
}

@media(max-width:1120px){
  .lab-desktop-nav { gap:1px; }
  .lab-desktop-nav a { padding-inline:10px; font-size:9px; }
  .lab-all-links { display:none; }
}
@media(max-width:899px){
  .lab-topbar { min-height:70px; padding:14px 20px; }
  .lab-desktop-nav,.lab-nav-actions { display:none; }
  .lab-menu-toggle { display:block; }
  .lab-page-main { padding-top:70px; }
  .lab-footer-main { grid-template-columns:1fr; gap:48px; }
  .lab-footer-links { grid-template-columns:1fr 1fr; }
  .lab-footer-payments,.lab-footer-meta { flex-direction:column; align-items:flex-start; }
  .lab-footer-payments div { justify-content:flex-start; }
}
@media(max-width:520px){
  .lab-footer-links { grid-template-columns:1fr; }
  .lab-container,.lab-footer { width:min(calc(100% - 28px),1480px); }
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}


/* =====================================================================
   v13 shared consistency
   ===================================================================== */
body.links-page::before,
body.academy-page::before,
body.shop-page::before{
  background:
    linear-gradient(180deg,rgba(5,5,5,.66),rgba(5,5,5,.82)),
    url('/assets/imagenes/FondoGameplayStaticNegro.png') center/cover fixed no-repeat !important;
}
.lab-topbar{
  background:transparent !important;
  border-bottom-color:transparent !important;
  transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease !important;
}
.lab-topbar.is-scrolled{
  background:rgba(7,7,7,.91) !important;
  border-bottom-color:rgba(255,255,255,.08) !important;
  backdrop-filter:blur(20px) saturate(1.2) !important;
  -webkit-backdrop-filter:blur(20px) saturate(1.2) !important;
}
.lab-footer{
  padding:48px 0 24px !important;
}
.lab-footer-main{gap:38px !important}
.lab-footer-copy{margin-top:10px !important;line-height:1.55 !important}
.lab-footer-links{gap:24px !important}
.lab-footer-links > div{gap:8px !important}
.lab-footer-social{gap:7px !important;margin-top:14px !important}
.lab-footer-social a{width:32px !important;height:32px !important}
.lab-footer-social img{width:15px !important;height:15px !important;filter:none !important}
.lab-footer-payments{margin-top:30px !important;padding:17px 0 !important}
.lab-footer-meta{margin-top:17px !important}

#cookie-consent-banner{
  position:fixed;left:22px;bottom:22px;z-index:100000;
  width:min(520px,calc(100vw - 44px));padding:20px;
  border:1px solid rgba(255,210,31,.48);border-radius:16px;
  background:rgba(10,10,10,.96);box-shadow:0 22px 70px rgba(0,0,0,.55);
  color:#f6f6f6;backdrop-filter:blur(18px)
}
#cookie-consent-banner p{margin:0 0 15px;font-size:13px;line-height:1.65;color:rgba(255,255,255,.86)}
#cookie-consent-banner a{color:#ffd21f;text-underline-offset:3px}
#cookie-consent-banner .cc-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
#cookie-consent-banner button{min-height:44px;border:0;border-radius:10px;background:#ffd21f;color:#080808;font-weight:950;cursor:pointer}
@media(max-width:620px){
  #cookie-consent-banner{left:12px;right:12px;bottom:12px;width:auto;padding:16px}
  #cookie-consent-banner p{font-size:12px}
}
/* fixed navbar compatibility for legacy/contact/legal/payment pages */
body.payment-page{padding-top:86px}
@media(max-width:899px){body.payment-page{padding-top:70px}}

.lab-topbar{align-items:center !important}.lab-brand{align-self:center;transform:translateY(-1px)}.lab-nav-actions{align-items:center !important}.lab-all-links{display:inline-flex;align-items:center;height:44px}.lab-shop-now{display:inline-flex;align-items:center;height:44px}


/* =====================================================================
   v16 exact /pay backdrop on Links + Academy only
   (Store receives the same rule in shop-lab.css.)
   ===================================================================== */
body.links-page,
body.academy-page{
  background:
    radial-gradient(120% 90% at 50% 0%,rgba(8,8,8,.55),rgba(8,8,8,.90) 70%),
    linear-gradient(180deg,rgba(8,8,8,.60),rgba(8,8,8,.94)),
    url('/assets/imagenes/RYSU-BACKGROUND-v2.jpg') center center / cover fixed no-repeat !important;
}
body.links-page::before,
body.academy-page::before{
  content:"" !important;
  position:fixed !important;
  inset:-30px !important;
  z-index:-1 !important;
  background:url('/assets/imagenes/RYSU-BACKGROUND-v2.jpg') center center / cover no-repeat !important;
  filter:blur(5px) !important;
  transform:scale(1.05) !important;
  opacity:.38 !important;
  pointer-events:none !important;
}

/* Compact mobile lab footer; Legal remains complete. */
@media(max-width:620px){
  .lab-footer{margin-top:52px !important;padding:28px 0 18px !important}
  .lab-footer-main{display:block !important}
  .lab-footer-copy{display:none !important}
  .lab-footer-brand{font-size:16px !important}
  .lab-footer-social{margin-top:10px !important;gap:6px !important}
  .lab-footer-social a{width:28px !important;height:28px !important}
  .lab-footer-social img{width:13px !important;height:13px !important}
  .lab-footer-links{display:block !important;margin-top:18px !important}
  .lab-footer-links > div:not(:last-child){display:none !important}
  .lab-footer-links > div:last-child{display:grid !important;grid-template-columns:1fr 1fr !important;gap:7px 14px !important}
  .lab-footer-links > div:last-child > span{grid-column:1/-1 !important;margin:0 0 4px !important}
  .lab-footer-links a{font-size:10px !important}
  .lab-footer-payments{display:none !important}
  .lab-footer-meta{margin-top:18px !important;padding-top:14px !important;display:block !important;border-top:1px solid rgba(255,255,255,.07) !important}
  .lab-footer-meta span{display:block !important;font-size:7px !important;line-height:1.5 !important;margin-top:4px !important}
}


/* =====================================================================
   v19 — ensure background layer is visible on Links + Academy
   ===================================================================== */
body.links-page,body.academy-page{position:relative !important;isolation:isolate !important;background:#060606 !important;}
body.links-page::before,body.academy-page::before{
  content:"" !important;position:fixed !important;inset:-38px !important;z-index:-2 !important;pointer-events:none !important;opacity:1 !important;
  background:
    radial-gradient(72vw 72vw at -10% 16%, rgba(255,210,31,.075), transparent 55%),
    radial-gradient(72vw 72vw at 110% 48%, rgba(59,130,246,.055), transparent 57%),
    linear-gradient(180deg,rgba(2,2,2,.76),rgba(2,2,2,.91)),
    url('/assets/imagenes/RYSU-BACKGROUND-v2.jpg') center center / cover no-repeat !important;
  filter:blur(17px) saturate(.68) brightness(.78) !important;transform:scale(1.07) !important;
}
body.links-page::after,body.academy-page::after{z-index:-1 !important;opacity:.035 !important;}


/* =====================================================================
   v21 — unified static background on shared pages
   ===================================================================== */
body.links-page,
body.academy-page,
body.payment-page,
body.contact-page,
body.lab-page{
  background:#050505 url('/assets/imagenes/FondoGameplayStaticNegro.png') center top / cover fixed no-repeat !important;
}
body.links-page::before,
body.academy-page::before,
body.payment-page::before,
body.contact-page::before{
  content:"" !important;
  position:fixed !important;
  inset:0 !important;
  z-index:-1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(68vw 68vw at -10% 18%,rgba(255,210,31,.095),transparent 56%),
    radial-gradient(68vw 68vw at 110% 44%,rgba(59,130,246,.075),transparent 58%) !important;
  filter:none !important;
  transform:none !important;
  opacity:1 !important;
}
body.links-page::after,
body.academy-page::after,
body.payment-page::after,
body.contact-page::after{content:none !important;display:none !important}

/* Footer surfaces are transparent so the site background continues through them. */
.lab-footer,.lab-footer-main,.lab-footer-payments,.lab-footer-meta{
  background:transparent !important;
  background-color:transparent !important;
}


/* v21.1 authoritative shared page backdrop */
body.links-page,body.academy-page,body.payment-page,body.contact-page{
  background-color:#050505 !important;
  background-image:
    radial-gradient(68vw 68vw at -10% 18%,rgba(255,210,31,.095),transparent 56%),
    radial-gradient(68vw 68vw at 110% 44%,rgba(59,130,246,.075),transparent 58%),
    url('/assets/imagenes/FondoGameplayStaticNegro.png') !important;
  background-position:center top,center top,center top !important;
  background-size:auto,auto,cover !important;
  background-attachment:fixed,fixed,fixed !important;
  background-repeat:no-repeat !important;
}
body.links-page::before,body.links-page::after,
body.academy-page::before,body.academy-page::after,
body.payment-page::before,body.payment-page::after,
body.contact-page::before,body.contact-page::after{content:none !important;display:none !important}


/* =====================================================================
   v22 — deterministic shared background layer for Academy + Links
   ===================================================================== */
body.links-page,body.academy-page{
  position:relative !important;
  background:#050505 !important;
}
.shared-static-backdrop{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(68vw 68vw at -10% 18%,rgba(255,210,31,.095),transparent 56%),
    radial-gradient(68vw 68vw at 110% 44%,rgba(59,130,246,.075),transparent 58%),
    url('/assets/imagenes/FondoGameplayStaticNegro.png') center top / cover no-repeat;
}
body.links-page .lab-topbar,body.academy-page .lab-topbar,
body.links-page .lab-mobile-menu,body.academy-page .lab-mobile-menu{z-index:9999 !important}
body.links-page .lab-page-main,body.academy-page .lab-page-main,
body.links-page .lab-footer,body.academy-page .lab-footer{
  position:relative !important;
  z-index:1 !important;
  background:transparent !important;
}
body.links-page::before,body.links-page::after,
body.academy-page::before,body.academy-page::after{content:none !important;display:none !important}


/* =====================================================================
   v23 — mobile footer centering
   ===================================================================== */
@media(max-width:620px){
  .lab-footer-main > div:first-child{
    text-align:center !important;
  }
  .lab-footer-brand{
    display:inline-block !important;
    margin-inline:auto !important;
  }
  .lab-footer-social{
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}


/* =====================================================================
   v33 — shared navbar emphasis and staged entrance
   ===================================================================== */
.lab-topbar .lab-all-links{
  color:#fff !important;
  font-weight:950 !important;
  opacity:1 !important;
}

.nav-intro-item{
  --nav-intro-delay:0ms;
  opacity:1;
  translate:0 0;
  transition:
    opacity 560ms ease var(--nav-intro-delay),
    translate 820ms cubic-bezier(.22,1,.36,1) var(--nav-intro-delay),
    color 180ms ease,
    background 180ms ease,
    transform 180ms ease,
    filter 180ms ease;
  will-change:opacity,translate;
}
.nav-intro-ready .nav-intro-item:not(.nav-intro-visible){
  opacity:0;
  translate:-86px 0;
}
.nav-intro-item.nav-intro-visible{
  opacity:1;
  translate:0 0;
}

@media(max-width:899px){
  .nav-intro-ready .nav-intro-item:not(.nav-intro-visible){translate:-62px 0}
}


/* =====================================================================
   v34 — full hero choreography across every page
   ===================================================================== */
@keyframes page-hero-in{
  0%{
    opacity:0;
    transform:translate3d(var(--hero-load-x,-170px),0,0) skewX(-7deg);
    filter:blur(8px);
  }
  68%{
    opacity:1;
    transform:translate3d(12px,0,0) skewX(0);
    filter:blur(0);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) skewX(0);
    filter:none;
  }
}

.hero-load-item{
  animation:page-hero-in 980ms cubic-bezier(.16,1,.3,1) both !important;
  animation-delay:var(--hero-load-delay,0ms) !important;
  will-change:opacity,transform,filter;
}

@media(max-width:899px){
  .hero-load-item{--hero-load-x:-96px}
}


/* =====================================================================
   v36 — mobile horizontal overflow guard
   Keep directional motion inside the viewport without changing it.
   ===================================================================== */
html,
body.lab-page{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}

@supports (overflow:clip){
  html,
  body.lab-page{overflow-x:clip}
}

body.lab-page .lab-page-main,
body.lab-page .contact-main,
body.lab-page .lab-container,
body.lab-page .lab-footer,
body.lab-page .lab-footer-main,
body.lab-page .lab-footer-links,
body.lab-page .academy-hero-copy,
body.lab-page .plan-grid,
body.lab-page .coach-grid-lab,
body.lab-page .contact-hero,
body.lab-page .contact-hero-copy,
body.lab-page .contact-direct-grid,
body.lab-page .contact-form-section,
body.lab-page .contact-form-card,
body.lab-page .contact-social-grid{
  min-width:0;
  max-width:100%;
}

body.lab-page img,
body.lab-page video,
body.lab-page svg{
  max-width:100%;
}

body.contact-page .contact-direct-card strong,
body.contact-page .contact-direct-card p,
body.academy-page .academy-mega-title span{
  overflow-wrap:anywhere;
}

@media(max-width:580px){
  body.lab-page{min-width:0}
  body.academy-page .academy-mega-title span{
    width:auto !important;
    max-width:100% !important;
  }
}
