:root {
  --black: #050506;
  --black-2: #0b0b0e;
  --ink: #111116;
  --paper: #ddd7cf;
  --white: #f7f4ef;
  --muted: #aaa5a1;
  --crimson: #b11226;
  --wine: var(--crimson);
  --red: var(--crimson);
  --red-bright: var(--crimson);
  --red-hot: var(--crimson);
  --silver: #c9c6c2;
  --line: rgba(255,255,255,.14);
  --serif: "Sora", "Manrope", sans-serif;
  --sans: "Manrope", Arial, sans-serif;
  --shell: min(1200px, calc(100vw - 48px));
}

* { box-sizing: border-box; }

/* Portada temporal de lanzamiento — la experiencia v30 permanece conservada debajo. */
body.teaser-mode { overflow: hidden; background: #020204; }
body.teaser-mode .v30-site { display: none; }

.launch { position: fixed; inset: 0; z-index: 5000; min-height: 100svh; overflow: hidden; display: grid; place-items: center; isolation: isolate; background: #03070b; color: #fff; }
.launch::before { content: ""; position: absolute; inset: 0; z-index: 6; pointer-events: none; opacity: .16; mix-blend-mode: soft-light; 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='.55'/%3E%3C/svg%3E"); }
.launch::after { display: none; }
.launch__image { position: absolute; inset: -1%; z-index: 0; background: url("assets/launch-cabina-agua-v4-4k.png") center center / cover no-repeat; filter: brightness(.76) saturate(.9) contrast(1.04); transform: scale(1.02); animation: launchAwaken 2s cubic-bezier(.18,.76,.18,1) both, launchDrift 22s ease-in-out 2s infinite alternate; }
.launch__veil { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.14) 26%, transparent 52%, rgba(0,0,0,.48) 100%), radial-gradient(ellipse at 50% 45%, transparent 42%, rgba(0,0,0,.25) 100%); }
.launch__rain { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; pointer-events: none; opacity: .72; mix-blend-mode: screen; }
.launch__content { position: absolute; z-index: 8; inset: 0; width: min(1120px, calc(100vw - 44px)); margin: auto; display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; padding: clamp(26px,4.5vh,54px) 0 clamp(28px,4.5vh,52px); }
.launch__top { position: fixed; left: clamp(52px,7vw,138px); top: clamp(46px,6.5vh,84px); width: min(500px,36vw); margin: 0; display: flex; flex-direction: column; align-items: flex-start; text-align: left; isolation: isolate; }
.launch__top::before { content: ""; position: absolute; z-index: -1; inset: -58px -82px -54px -96px; pointer-events: none; background: radial-gradient(ellipse at 42% 46%, rgba(0,0,0,.78) 0%, rgba(0,0,0,.53) 43%, transparent 75%); filter: blur(18px); }
.launch__presenter { margin: 0 0 10px 7px; color: rgba(255,255,255,.9); text-transform: uppercase; letter-spacing: .42em; font-size: clamp(9px,.72vw,12px); text-shadow: 0 2px 14px #000; opacity: 0; animation: launchCopy .8s ease .55s forwards; }
.launch__logo { width: min(430px,34vw); max-height: 124px; object-fit: contain; object-position: left center; filter: drop-shadow(0 14px 34px #000) drop-shadow(0 2px 10px #000); opacity: 0; transform: translateY(8px); animation: launchCopy .9s ease .7s forwards; }
.launch__copy { max-width: 500px; margin: 13px 0 9px 7px; color: rgba(255,255,255,.94); font-family: var(--sans); font-size: clamp(10px,.72vw,12px); font-weight: 600; line-height: 1.5; letter-spacing: .25em; text-transform: uppercase; text-shadow: 0 2px 16px #000; opacity: 0; animation: launchCopy .8s ease 1s forwards; }
.launch__date { margin: 0 0 0 7px; color: #fff; font-size: clamp(9px,.64vw,11px); font-weight: 700; letter-spacing: .34em; text-transform: uppercase; text-shadow: 0 2px 16px #000; opacity: 0; animation: launchCopy .8s ease 1.18s forwards; }
.countdown { margin-top: auto; display: flex; align-items: center; justify-content: center; gap: clamp(12px,2.4vw,34px); padding: 14px 20px; border-top: 1px solid rgba(255,255,255,.2); background: linear-gradient(90deg, transparent, rgba(0,0,0,.32), transparent); opacity: 0; transform: translateY(12px); animation: launchCopy .9s ease 1.4s forwards; }
.countdown__unit { min-width: clamp(48px,6.5vw,82px); }
.countdown__unit strong { display: block; font-family: var(--serif); font-size: clamp(25px,3.4vw,50px); font-weight: 600; line-height: 1; letter-spacing: -.05em; font-variant-numeric: tabular-nums; text-shadow: 0 7px 28px rgba(0,0,0,.8); }
.countdown__unit span { display: block; margin-top: 8px; color: rgba(255,255,255,.56); text-transform: uppercase; letter-spacing: .22em; font-size: clamp(7px,.58vw,9px); }
.countdown > i { width: 1px; height: 38px; background: rgba(255,255,255,.22); }
.launch__signature { position: absolute; z-index: 9; right: clamp(18px,3vw,46px); bottom: clamp(18px,3vh,32px); width: min(190px,20vw); opacity: .5; mix-blend-mode: screen; filter: brightness(1.1); }

@keyframes launchAwaken { from { opacity: 0; transform: scale(1.07); filter: brightness(.2) saturate(.65); } to { opacity: 1; transform: scale(1.02); filter: brightness(.76) saturate(.9) contrast(1.04); } }
@keyframes launchDrift { to { transform: scale(1.045); } }
@keyframes launchPulse { from { opacity: .24; transform: translate(-50%,-50%) scale(.84); } to { opacity: .58; transform: translate(-50%,-50%) scale(1.08); } }
@keyframes launchCopy { to { opacity: 1; transform: none; } }
@keyframes launchLine { to { transform: scaleX(1) skewX(-24deg); } }

@media (max-width: 620px) {
  .launch__image { inset: -1%; background-size: cover; background-position: center center; }
  .launch__content { padding: 24px 0 28px; }
  .launch__top { position: static; align-self: center; width: 100%; margin: 0; align-items: center; text-align: center; }
  .launch__top::before { inset: -44px -20px -38px; background: radial-gradient(ellipse, rgba(0,0,0,.76), rgba(0,0,0,.38) 48%, transparent 76%); }
  .launch__presenter, .launch__copy, .launch__date { margin-left: 0; }
  .launch__logo { width: min(290px,72vw); }
  .launch__copy { max-width: 330px; font-size: 8px; }
  .countdown { gap: 8px; }
  .countdown__unit { min-width: 52px; }
  .countdown > i { height: 30px; }
  .launch__signature { width: 130px; right: 14px; bottom: 12px; opacity: .38; }
}

html { scroll-behavior: smooth; background: var(--black); }
body { margin: 0; color: var(--white); background: var(--black); font-family: var(--sans); font-weight: 400; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
body.intro-pending { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--red); color: white; }

/* La primera pantalla funciona como el prólogo del espectáculo. */
.cinematic-entry { position: fixed; inset: 0; z-index: 3000; overflow: hidden; display: grid; place-items: center; background: #010102; isolation: isolate; transition: opacity .5s ease .95s, visibility 0s linear 1.48s; }
.cinematic-entry::before { content: ""; position: absolute; inset: 0; z-index: 7; pointer-events: none; opacity: .25; 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='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E"); mix-blend-mode: soft-light; }
.cinematic-entry::after { content: ""; position: absolute; z-index: 4; left: 50%; bottom: -4vh; width: min(760px, 68vw); height: 20vh; transform: translateX(-50%); background: radial-gradient(ellipse, rgba(38,134,255,.32), rgba(177,18,38,.15) 42%, transparent 70%); filter: blur(25px); opacity: 0; animation: entryFloorGlow 2.2s cubic-bezier(.2,.7,.2,1) 1s forwards; }
.cinematic-entry__scene { position: absolute; inset: -3%; z-index: 0; background: linear-gradient(180deg, rgba(1,1,3,.2), rgba(1,1,3,.04) 55%, rgba(1,1,3,.38)), url("assets/entrada-cabina.webp") center center / cover no-repeat; opacity: 0; transform: scale(1.09); filter: brightness(.16) saturate(.75) contrast(1.12); animation: entrySceneAwaken 2.75s cubic-bezier(.16,.72,.2,1) .25s forwards; transition: transform 1.55s cubic-bezier(.18,.78,.18,1), filter 1.25s ease, opacity .45s ease 1.02s; will-change: transform, filter, opacity; }
.cinematic-entry__energy { position: absolute; z-index: 2; left: 50%; top: 49%; width: min(23vw, 340px); aspect-ratio: .52; transform: translate(-50%,-50%) scale(.65); border-radius: 48%; background: radial-gradient(ellipse, rgba(224,246,255,.9) 0%, rgba(51,164,255,.46) 18%, rgba(11,86,255,.2) 48%, transparent 72%); filter: blur(12px); mix-blend-mode: screen; opacity: 0; animation: entryPortalBreathe 2.8s ease-in-out 1.1s infinite alternate; transition: transform 1.45s cubic-bezier(.16,.78,.12,1), opacity .5s ease, filter 1s ease; }
.cinematic-entry__rays { display: none; }
.cinematic-entry__vignette { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: radial-gradient(ellipse at 50% 49%, transparent 20%, rgba(0,0,0,.14) 50%, rgba(0,0,0,.82) 100%), linear-gradient(180deg, rgba(0,0,0,.56), transparent 26%, transparent 67%, rgba(0,0,0,.62)); transition: opacity .7s ease; }
.cinematic-entry__content { position: absolute; z-index: 9; inset: 0; display: flex; flex-direction: column; align-items: center; padding: clamp(36px, 6vh, 72px) 24px clamp(32px, 7vh, 74px); text-align: center; transition: opacity .32s ease, transform .55s ease; }
.cinematic-entry__presenter { margin: 0 0 10px; color: rgba(255,255,255,.72); text-transform: uppercase; letter-spacing: .42em; font-size: clamp(8px, .8vw, 11px); opacity: 0; transform: translateY(-10px); animation: entryCopyIn .8s ease 1.55s forwards; }
.cinematic-entry__logo { width: min(390px, 63vw); max-height: 120px; object-fit: contain; opacity: 0; transform: translateY(-10px) scale(.97); filter: drop-shadow(0 12px 35px rgba(0,0,0,.75)); animation: entryLogoIn 1s cubic-bezier(.2,.7,.2,1) 1.78s forwards; }
.cinematic-entry__invitation { margin: auto 0 23px; color: rgba(255,255,255,.9); font-family: var(--serif); font-size: clamp(18px, 1.8vw, 28px); font-weight: 500; line-height: 1.22; letter-spacing: -.025em; text-shadow: 0 3px 24px rgba(0,0,0,.9); opacity: 0; transform: translateY(14px); animation: entryCopyIn .9s ease 2.15s forwards; }
.cinematic-entry__invitation em { color: #fff; font-style: normal; font-weight: 700; }
.cinematic-entry__button { position: relative; display: inline-flex; align-items: center; gap: 18px; min-height: 58px; padding: 0 26px 0 30px; border: 1px solid rgba(255,255,255,.58); color: white; background: rgba(2,2,5,.46); box-shadow: 0 18px 50px rgba(0,0,0,.45), inset 0 0 24px rgba(177,18,38,.07); backdrop-filter: blur(13px); text-transform: uppercase; letter-spacing: .2em; font-size: 10px; font-weight: 700; cursor: pointer; opacity: 0; transform: translateY(16px); animation: entryCopyIn .9s ease 2.45s forwards; transition: border-color .3s, background .3s, box-shadow .3s, transform .3s; }
.cinematic-entry__button::before { content: ""; position: absolute; inset: -1px; z-index: -1; background: var(--crimson); opacity: 0; transition: opacity .35s; }
.cinematic-entry__button i { width: 26px; height: 1px; position: relative; background: var(--crimson); box-shadow: 0 0 9px rgba(177,18,38,.5); transition: width .3s; }
.cinematic-entry__button i::after { content: ""; position: absolute; right: 0; top: -3px; width: 7px; height: 7px; border-top: 1px solid white; border-right: 1px solid white; transform: rotate(45deg); }
.cinematic-entry__button:hover { border-color: white; background: rgba(7,7,10,.7); box-shadow: 0 18px 60px rgba(177,18,38,.18), 0 0 42px rgba(177,18,38,.14); transform: translateY(-2px); }
.cinematic-entry__button:hover::before { opacity: 1; }
.cinematic-entry__button:hover i { width: 38px; }
.cinematic-entry__button:focus-visible, .cinematic-entry__skip:focus-visible { outline: 2px solid white; outline-offset: 5px; }
.cinematic-entry__hint { position: absolute; z-index: 8; left: 28px; top: 50%; margin: 0; color: rgba(255,255,255,.4); text-transform: uppercase; letter-spacing: .28em; font-size: 8px; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); opacity: 0; animation: entryCopyIn .8s ease 2.65s forwards; }
.cinematic-entry__skip { position: absolute; z-index: 10; right: 28px; top: 26px; border: 0; border-bottom: 1px solid rgba(255,255,255,.3); padding: 8px 0; color: rgba(255,255,255,.58); background: transparent; text-transform: uppercase; letter-spacing: .16em; font-size: 8px; cursor: pointer; opacity: 0; animation: entryCopyIn .7s ease 2.55s forwards; transition: color .2s, border-color .2s; }
.cinematic-entry__skip:hover { color: white; border-color: white; }
.cinematic-entry.is-entering { opacity: 0; visibility: hidden; }
.cinematic-entry.is-entering .cinematic-entry__content, .cinematic-entry.is-entering .cinematic-entry__skip, .cinematic-entry.is-entering .cinematic-entry__hint { opacity: 0; animation: none; transform: translateY(-8px); }
.cinematic-entry.is-entering .cinematic-entry__scene { animation: none; opacity: 1; transform: scale(2.5); filter: brightness(1.5) saturate(1.45) contrast(1.08); }
.cinematic-entry.is-entering .cinematic-entry__energy { animation: none; opacity: .92; transform: translate(-50%,-50%) scale(6); filter: blur(18px); }
.cinematic-entry.is-entering .cinematic-entry__rays, .cinematic-entry.is-entering .cinematic-entry__vignette { opacity: 0; }
.cinematic-entry.is-complete { display: none; }

@keyframes entrySceneAwaken { 0% { opacity: 0; transform: scale(1.09); filter: brightness(.12) saturate(.6) contrast(1.1); } 42% { opacity: .55; } 100% { opacity: 1; transform: scale(1.015); filter: brightness(.82) saturate(1.08) contrast(1.07); } }
@keyframes entryPortalBreathe { 0% { opacity: .14; transform: translate(-50%,-50%) scale(.74); } 100% { opacity: .48; transform: translate(-50%,-50%) scale(1.06); } }
@keyframes entryRays { from { opacity: 0; transform: scale(.94); } to { opacity: .7; transform: scale(1.03); } }
@keyframes entryFloorGlow { from { opacity: 0; transform: translateX(-50%) scale(.65); } to { opacity: .72; transform: translateX(-50%) scale(1); } }
@keyframes entryCopyIn { to { opacity: 1; transform: none; } }
@keyframes entryLogoIn { to { opacity: 1; transform: none; } }

.page-noise { position: fixed; inset: 0; z-index: 1000; pointer-events: none; opacity: .055; 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='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.cursor-glow { position: fixed; width: 28rem; height: 28rem; border-radius: 50%; z-index: 0; pointer-events: none; background: radial-gradient(circle, rgba(177,18,38,.07), transparent 66%); transform: translate(-50%,-50%); }
.shell { width: var(--shell); margin-inline: auto; position: relative; z-index: 2; }
.section { position: relative; padding: clamp(88px, 11vw, 168px) 0; }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; height: 94px; padding: 0 max(24px, calc((100vw - 1200px)/2)); display: grid; grid-template-columns: 215px 1fr auto; align-items: center; gap: 32px; border-bottom: 1px solid rgba(255,255,255,.1); transition: .35s ease; }
.site-header.is-scrolled { height: 76px; background: rgba(5,5,6,.9); backdrop-filter: blur(18px); }
.brand img { width: 205px; height: 70px; object-fit: contain; }
.main-nav { display: flex; justify-content: center; gap: clamp(18px, 2.4vw, 38px); }
.main-nav a { position: relative; padding: 12px 0 14px; color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .13em; text-transform: uppercase; transition: color .25s; }
.main-nav a::after { content: ""; position: absolute; left: -5%; right: -4%; bottom: 5px; height: 4px; background: var(--crimson); clip-path: polygon(0 50%, 14% 24%, 32% 43%, 51% 8%, 72% 35%, 100% 17%, 96% 75%, 72% 63%, 48% 95%, 25% 70%, 3% 90%); transform: rotate(-1.5deg) scaleX(.82); transform-origin: center; opacity: .78; transition: transform .25s ease, opacity .25s ease; }
.main-nav a:hover { color: white; }
.main-nav a:hover::after { transform: rotate(-1.5deg) scaleX(1); opacity: 1; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 12px; color: white; }
.menu-toggle span { display: block; width: 25px; height: 1px; margin: 7px 0; background: currentColor; transition: .25s; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 28px; border: 1px solid var(--crimson); color: white; background: var(--crimson); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; box-shadow: 0 12px 38px rgba(177,18,38,.22); transition: transform .25s, box-shadow .25s, filter .25s; cursor: pointer; }
.button:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(177,18,38,.3); background: var(--crimson); filter: brightness(1.08); }
.button--small { min-height: 44px; padding: 0 20px; }
.header-cta, .header-cta:hover { border-color: var(--red); background: var(--red); }
.button--outline { background: transparent; border-color: rgba(255,255,255,.45); box-shadow: none; }
.button--outline:hover { background: white; color: black; box-shadow: none; }
.text-link { display: inline-flex; gap: 10px; align-items: center; color: white; padding-bottom: 7px; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.text-link span { color: var(--red-bright); }

.hero { min-height: 100svh; position: relative; display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
.hero__image { position: absolute; inset: 0; background: url("assets/hero-home.png") 67% center / cover no-repeat; transform: scale(1.015); animation: heroIn 1.5s cubic-bezier(.2,.7,.2,1) both; }
.hero__veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,3,5,.95) 0%, rgba(4,4,7,.72) 33%, rgba(4,4,7,.1) 69%), linear-gradient(0deg, rgba(3,3,5,.86), transparent 45%), radial-gradient(circle at 70% 45%, transparent, rgba(0,0,0,.25)); }
.hero__beam { display: none; }
.hero__beam--one { left: 15%; }
.hero__beam--two { right: -15%; animation-delay: -3s; opacity: .55; }
.hero__content { padding-bottom: clamp(92px, 12vh, 150px); }
.eyebrow { color: var(--crimson); margin: 0 0 19px; text-transform: uppercase; letter-spacing: .28em; font-size: 12px; font-weight: 700; text-shadow: 0 0 18px rgba(177,18,38,.18); }
.display { margin: 0 0 12px; font-family: var(--serif); font-weight: 800; font-size: clamp(62px, 10vw, 158px); line-height: .88; letter-spacing: -.055em; text-transform: uppercase; }
.hero__claim { display: flex; align-items: center; gap: 18px; color: rgba(255,255,255,.78); text-transform: uppercase; letter-spacing: .3em; font-size: 11px; }
.hairline { width: 76px; height: 1px; background: var(--crimson); }
.hero__intro { max-width: 500px; color: rgba(255,255,255,.72); line-height: 1.8; font-size: clamp(15px, 1.25vw, 18px); margin: 32px 0; }
.hero__actions { display: flex; align-items: center; gap: 32px; }
.scroll-cue { position: absolute; right: max(24px, calc((100vw - 1200px)/2)); bottom: 42px; z-index: 2; display: flex; gap: 14px; align-items: center; text-transform: uppercase; font-size: 9px; letter-spacing: .26em; color: rgba(255,255,255,.62); transform: rotate(90deg) translateX(40%); transform-origin: right bottom; }
.scroll-cue i { width: 54px; height: 1px; background: rgba(255,255,255,.45); }

.section-number { color: #716e6a; text-transform: uppercase; letter-spacing: .2em; font-size: 12px; margin: 0 0 30px; }
.section-title { margin: 0; max-width: 1040px; font-family: var(--serif); font-size: clamp(46px, 6.4vw, 88px); line-height: .94; letter-spacing: -.055em; font-weight: 700; text-wrap: balance; text-shadow: 0 16px 42px rgba(0,0,0,.28); }
.section-title em { position: relative; z-index: 0; display: inline-block; color: var(--crimson); font-style: normal; font-weight: 800; text-shadow: 0 0 28px rgba(177,18,38,.22); }
.section-title em::before { content: ""; position: absolute; z-index: -1; left: -.08em; right: -.1em; bottom: .03em; height: .18em; background: var(--crimson); opacity: .16; transform: skewX(-14deg); box-shadow: 0 0 22px rgba(177,18,38,.2); }
.lede { max-width: 680px; margin: 38px 0 0; color: #bcb7b2; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.8; }

.manifesto { overflow: hidden; background: var(--black-2); border-bottom: 1px solid var(--line); }
.manifesto__grid { display: grid; grid-template-columns: 200px 1fr; gap: 46px; }
.marquee { display: flex; width: max-content; margin-top: 110px; font-family: var(--serif); font-size: clamp(34px, 4.8vw, 66px); font-weight: 700; letter-spacing: -.025em; color: rgba(255,255,255,.2); white-space: nowrap; animation: marquee 38s linear infinite; }
.marquee div::first-letter { color: var(--red-bright); }

.worlds { overflow: hidden; background: #08080a; border-bottom: 1px solid var(--line); }
.worlds::before { content: "02"; position: absolute; right: -1vw; top: -5vw; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.055); font-family: var(--serif); font-size: 30vw; line-height: 1; }
.worlds::after { display: none; }
.worlds__intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: clamp(50px, 9vw, 130px); }
.worlds__lede { margin: 0 0 8px; color: #bbb5b0; font-size: 17px; line-height: 1.85; }
.worlds__grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 90px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.world-card { min-height: 285px; padding: clamp(30px, 4vw, 54px); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.018); transition: background .35s, transform .35s; }
.world-card:hover { background: rgba(177,18,38,.1); transform: translateY(-4px); }
.world-card span { display: block; margin-bottom: 48px; color: var(--red-bright); font-size: 12px; letter-spacing: .18em; }
.world-card h3 { margin: 0 0 18px; font-family: var(--serif); font-size: clamp(28px, 3vw, 43px); font-weight: 400; line-height: 1.05; }
.world-card p { max-width: 470px; margin: 0; color: #aaa5a1; font-size: 16px; line-height: 1.75; }
.worlds__gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; margin-top: 90px; }
.world-frame { position: relative; grid-column: span 6; min-height: clamp(430px, 47vw, 610px); overflow: hidden; border: 1px solid rgba(255,255,255,.15); background: #09090b; isolation: isolate; }
.world-frame--wide { grid-column: span 7; }
.world-frame--tall { grid-column: span 5; }
.world-frame--panorama { grid-column: 1 / -1; min-height: clamp(390px, 38vw, 510px); }
.world-frame::before { content: ""; position: absolute; z-index: 3; inset: 0; border: 1px solid var(--crimson); opacity: 0; transition: opacity .55s ease; pointer-events: none; }
.world-frame::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 2px; transform: scaleX(.14); transform-origin: left; background: var(--crimson); box-shadow: 0 0 16px rgba(177,18,38,.38); transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.world-frame img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: brightness(.57) saturate(.78) contrast(1.08); transform: scale(1.015); transition: transform 1.1s cubic-bezier(.2,.7,.2,1), filter .75s ease; }
.world-frame__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(2,2,4,.96) 0%, rgba(2,2,4,.54) 35%, transparent 68%), linear-gradient(120deg, rgba(0,0,0,.28), transparent 58%); }
.world-frame__copy { position: absolute; z-index: 2; left: clamp(25px, 3.2vw, 48px); right: clamp(25px, 3.2vw, 48px); bottom: clamp(28px, 3.8vw, 52px); }
.world-frame__copy span { display: block; margin-bottom: 16px; color: var(--crimson); text-transform: uppercase; letter-spacing: .22em; font-size: 9px; font-weight: 700; text-shadow: 0 0 16px rgba(177,18,38,.26); }
.world-frame__copy h3 { max-width: 680px; margin: 0 0 14px; font-family: var(--serif); font-weight: 600; font-size: clamp(34px, 4.6vw, 62px); line-height: .94; letter-spacing: -.045em; text-shadow: 0 7px 30px rgba(0,0,0,.82); }
.world-frame__copy p { max-width: 540px; margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; transform: translateY(8px); opacity: .76; transition: opacity .45s ease, transform .45s ease; }
.world-frame:hover::before { opacity: .72; }
.world-frame:hover::after { transform: scaleX(1); }
.world-frame:hover img { transform: scale(1.055); filter: brightness(.75) saturate(1.02) contrast(1.06); }
.world-frame:hover .world-frame__copy p { opacity: 1; transform: none; }

.artist { background: var(--black); }
.artist__grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: clamp(55px, 9vw, 125px); }
.artist__visual { position: relative; }
.artist__visual::before { content: ""; position: absolute; inset: -18px 18px 18px -18px; border: 1px solid rgba(177,18,38,.5); z-index: -1; }
.artist__visual img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: 55% center; filter: saturate(.88) contrast(1.07); }
.artist__visual::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 85px rgba(0,0,0,.35); pointer-events: none; }
.artist__stamp { position: absolute; right: -38px; bottom: 45px; width: 120px; aspect-ratio: 1; display: grid; place-content: center; text-align: center; border-radius: 50%; background: var(--paper); color: #111; text-transform: uppercase; font-size: 9px; letter-spacing: .15em; line-height: 1.35; z-index: 2; transform: rotate(-9deg); }
.artist__stamp span { display: block; font-family: var(--serif); color: var(--wine); font-size: 38px; line-height: 1; }
.artist__copy > p:not(.eyebrow,.section-number) { color: #aaa5a1; line-height: 1.85; font-size: 16px; }
.artist__copy .section-title { margin-bottom: 35px; }
.artist__copy .text-link { margin-top: 22px; }

.formats { overflow: hidden; background: #09090b; border-top: 1px solid var(--line); }
.formats__heading { display: grid; grid-template-columns: 1fr 390px; gap: 55px; align-items: end; margin-bottom: 75px; }
.formats__lede { margin: 0; color: #aaa5a1; font-size: 16px; line-height: 1.8; }
.format-list { border-top: 1px solid var(--line); }
.format-card { position: relative; display: grid; grid-template-columns: 60px minmax(180px, .55fr) 1fr; align-items: center; gap: 34px; min-height: 155px; padding: 24px 22px; border-bottom: 1px solid var(--line); overflow: hidden; transition: padding .35s, background .35s; }
.format-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(177,18,38,.16), transparent 72%); transform: translateX(-101%); transition: transform .45s cubic-bezier(.2,.7,.2,1); }
.format-card:hover { padding-left: 35px; background: rgba(255,255,255,.018); }
.format-card:hover::before { transform: none; }
.format-card > * { position: relative; z-index: 1; }
.format-card__number { color: #6e6966; font-size: 12px; letter-spacing: .16em; }
.format-card div > p { margin: 0 0 7px; color: var(--red-bright); font-size: 12px; text-transform: uppercase; letter-spacing: .2em; }
.format-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(34px, 4vw, 54px); font-weight: 400; line-height: 1; }
.format-card > p { max-width: 620px; margin: 0; color: #aaa5a1; font-size: 16px; line-height: 1.75; }

.tour { min-height: 100vh; overflow: hidden; background: #08080a; }
.tour__backdrop { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,5,7,.98) 0%, rgba(5,5,7,.88) 42%, rgba(5,5,7,.44) 100%), linear-gradient(0deg, #050506 0%, transparent 35%), url("assets/tour-escenario.png") center / cover no-repeat; filter: saturate(.8); }
.tour__backdrop::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 35%, rgba(177,18,38,.18), transparent 33%); }
.tour__heading { display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: end; margin-bottom: 70px; }
.tour__intro { color: #bbb6b1; line-height: 1.8; margin: 0; }
.dates { border-top: 1px solid var(--line); }
.date-card { display: grid; grid-template-columns: 56px 1fr auto; align-items: center; gap: 24px; min-height: 112px; border-bottom: 1px solid var(--line); transition: .3s; position: relative; overflow: hidden; }
.date-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(177,18,38,.17), transparent 75%); transform: translateX(-105%); transition: .45s cubic-bezier(.2,.7,.2,1); }
.date-card:hover { padding-left: 18px; }
.date-card:hover::before { transform: none; }
.date-card > * { position: relative; z-index: 1; }
.date-card__index { color: #777; font-size: 11px; }
.date-card p { margin: 0 0 7px; color: var(--red-bright); font-size: 9px; letter-spacing: .2em; text-transform: uppercase; }
.date-card h3 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(24px, 3vw, 38px); }
.date-card__arrow { color: rgba(255,255,255,.5); font-size: 20px; }
.tour__action { margin-top: 46px; }

.talks { background: var(--paper); color: #131316; overflow: hidden; }
.talks::before { content: "CONFERENCIAS"; position: absolute; left: -2vw; top: 14%; color: transparent; -webkit-text-stroke: 1px rgba(13,13,16,.14); font-family: var(--serif); font-size: 14vw; letter-spacing: -.05em; }
.talks .section-number { color: #554f4b; font-weight: 600; }
.talks .eyebrow { color: var(--crimson); }
.talks .section-title em { color: var(--red); }
.talks__heading { display: grid; grid-template-columns: 200px 1fr; gap: 46px; margin-bottom: 85px; }
.talks__stage { display: grid; grid-template-columns: minmax(300px, .82fr) 1fr; gap: clamp(55px, 9vw, 125px); align-items: center; }
.talks__portrait { margin: 0; position: relative; }
.talks__portrait::before { content: ""; position: absolute; inset: -16px 16px 16px -16px; border: 1px solid rgba(177,18,38,.3); }
.talks__portrait img { position: relative; width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center; box-shadow: 0 26px 70px rgba(45,16,15,.18); }
.talks__portrait figcaption { position: relative; margin-top: 20px; padding: 4px 0 4px 14px; border-left: 3px solid var(--wine); color: #292522; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 700; line-height: 1.45; }
.talks__quote { display: block; height: 66px; color: var(--wine); font-family: var(--serif); font-size: 110px; line-height: .85; }
.talks__copy h3 { font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 4vw, 58px); line-height: 1; margin: 0 0 30px; }
.talks__copy > p { color: #3e3936; line-height: 1.85; font-size: 16px; }
.talks__audiences { list-style: none; padding: 0; margin: 30px 0 38px; border-top: 1px solid rgba(0,0,0,.14); }
.talks__audiences li { padding: 15px 0; border-bottom: 1px solid rgba(0,0,0,.18); color: #25211f; text-transform: uppercase; font-size: 10px; font-weight: 600; letter-spacing: .16em; }
.talks .button--outline { color: #111; border-color: rgba(0,0,0,.4); }
.talks .button--outline:hover { color: white; background: #111; }

.media { background: var(--black-2); }
.media__heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 64px; }
.media__grid { display: grid; grid-template-columns: 1.4fr .8fr; gap: 20px; }
.video-card { position: relative; min-height: 480px; overflow: hidden; background: #111; isolation: isolate; }
.video-card--large { min-height: 640px; }
.video-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .6s; filter: saturate(.72) brightness(.67); z-index: -2; }
.video-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(2,2,3,.92), transparent 62%); z-index: -1; }
.video-card:hover img { transform: scale(1.045); filter: saturate(1) brightness(.8); }
.video-card > div { position: absolute; left: 32px; right: 32px; bottom: 30px; }
.video-card small { color: var(--red-bright); text-transform: uppercase; letter-spacing: .2em; font-size: 9px; }
.video-card h3 { margin: 9px 0 0; font-family: var(--serif); font-weight: 400; font-size: clamp(25px, 3vw, 42px); }
.play { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%,-50%); width: 72px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.55); background: rgba(0,0,0,.25); backdrop-filter: blur(10px); font-size: 17px; padding-left: 4px; transition: .25s; }
.video-card:hover .play { background: var(--red); border-color: var(--red); transform: translate(-50%,-50%) scale(1.08); }

.collaborations { overflow: hidden; background: #08080a; border-top: 1px solid var(--line); }
.collaborations__heading { display: grid; grid-template-columns: 200px 1fr; gap: 46px; margin-bottom: 78px; }
.collaborations__lede { max-width: 720px; margin: 38px 0 0; color: #b2ada8; font-size: 17px; line-height: 1.8; }
.collaborations__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.collab-card { position: relative; min-height: 300px; padding: clamp(30px, 4vw, 52px); border: 1px solid var(--line); background: rgba(255,255,255,.018); }
.collab-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--crimson); transform: scaleX(.2); transform-origin: left; transition: transform .4s; }
.collab-card:hover::after { transform: scaleX(1); }
.collab-card span { color: var(--red-bright); font-size: 12px; letter-spacing: .18em; }
.collab-card h3 { max-width: 420px; margin: 60px 0 18px; font-family: var(--serif); font-size: clamp(29px, 3.2vw, 45px); font-weight: 400; line-height: 1.03; }
.collab-card p { max-width: 500px; margin: 0; color: #aaa5a1; font-size: 16px; line-height: 1.75; }

.contact { overflow: hidden; background: #08080a; border-top: 1px solid var(--line); }
.contact__glow { display: none; }
.contact__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(60px, 9vw, 135px); }
.contact__lead { color: #aaa5a1; line-height: 1.8; max-width: 510px; }
.contact__direct { display: grid; gap: 8px; margin-top: 38px; padding-top: 28px; border-top: 1px solid var(--line); }
.contact__direct p { margin: 0 0 8px; color: #aaa5a1; font-size: 14px; line-height: 1.65; }
.contact__direct strong { color: var(--white); font-weight: 600; }
.contact__direct a { width: fit-content; color: #d1ccc7; font-size: 14px; line-height: 1.55; border-bottom: 1px solid #4c4846; }
.contact__social { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 46px; }
.contact__social a { color: #b8b3ae; font-size: 10px; letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid #4c4846; padding-bottom: 6px; }
.contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 26px 22px; padding: 38px; border: 1px solid var(--line); background: rgba(255,255,255,.025); backdrop-filter: blur(10px); }
.field { display: flex; flex-direction: column; gap: 10px; }
.field--wide { grid-column: 1/-1; }
.field label { color: #8f8a86; text-transform: uppercase; letter-spacing: .16em; font-size: 9px; }
.field input, .field textarea, .field select { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.25); border-radius: 0; padding: 12px 0; color: white; background: transparent; outline: 0; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--red-bright); }
.field select option { background: #111; }
.field textarea { resize: vertical; }
.form-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.form-footer p { max-width: 320px; color: #706c69; font-size: 10px; line-height: 1.5; margin: 0; }
.form-footer.is-sent p { color: #d6d0cb; }

.site-footer { padding: 34px 0; border-top: 1px solid var(--line); background: #050506; }
.footer__grid { display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 30px; }
.footer__grid img { width: 170px; }
.footer__grid p, .footer__grid a { color: #77726f; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }

.section-title { position: relative; padding: 0 0 30px 18px; }
.section-title::before { content: ""; position: absolute; left: 0; top: .05em; width: 5px; height: .82em; background: var(--crimson); transform: skewY(-15deg) scaleY(0); transform-origin: top; box-shadow: 0 0 22px rgba(177,18,38,.38); transition: transform .75s cubic-bezier(.16,.78,.14,1) .12s; }
.section-title::after { content: ""; position: absolute; left: 18px; bottom: 0; width: min(250px, 44vw); height: 4px; transform: scaleX(0) skewX(-24deg); transform-origin: left; background: var(--crimson); clip-path: polygon(0 34%, 20% 0, 49% 28%, 73% 8%, 100% 44%, 94% 100%, 66% 72%, 38% 100%, 12% 70%); box-shadow: 0 0 20px rgba(177,18,38,.36); transition: transform 1s cubic-bezier(.16,.78,.14,1) .24s; }
.section-title.is-visible::before { transform: skewY(-15deg) scaleY(1); }
.section-title.is-visible::after { transform: scaleX(1) skewX(-24deg); }

.reveal { opacity: 0; transform: translateY(30px); transition: opacity .85s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.16,.78,.14,1); }
.reveal.is-visible { opacity: 1; transform: none; }
.magic-visual.reveal { opacity: .08; clip-path: inset(0 49% 0 49%); transform: translateY(34px) scale(.985); filter: brightness(.38) saturate(.7); transition: opacity .35s ease, clip-path 1.15s cubic-bezier(.16,.78,.14,1), transform 1.15s cubic-bezier(.16,.78,.14,1), filter 1.25s ease; }
.magic-visual.reveal.is-visible { opacity: 1; clip-path: inset(0); transform: none; filter: none; }
.magic-reflection { position: absolute; z-index: 8; pointer-events: none; left: -38%; top: -18%; width: 24%; height: 136%; opacity: 0; transform: skewX(-15deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.04), rgba(255,255,255,.38), rgba(177,18,38,.2), transparent); filter: blur(2px); mix-blend-mode: screen; }
.magic-visual.is-visible .magic-reflection { animation: reflectionReveal 1.45s cubic-bezier(.16,.78,.14,1) .48s both; }
.format-card.reveal.is-visible, .date-card.reveal.is-visible, .collab-card.reveal.is-visible { box-shadow: inset 3px 0 0 rgba(177,18,38,.7), 0 18px 55px rgba(0,0,0,.13); }


@keyframes heroIn { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: scale(1.015); } }
@keyframes beam { to { transform: translateX(15vw) rotate(12deg); opacity: .4; } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes reflectionReveal { 0% { left: -38%; opacity: 0; } 15% { opacity: .72; } 72% { opacity: .35; } 100% { left: 122%; opacity: 0; } }

@media (max-width: 960px) {
  :root { --shell: min(100% - 36px, 760px); }
  .cinematic-entry__scene { background-position: center center; }
  .cinematic-entry__energy { width: min(38vw, 280px); }
  .site-header { grid-template-columns: 170px 1fr auto; padding-inline: 18px; }
  .brand img { width: 165px; }
  .main-nav { position: fixed; inset: 0; z-index: -1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 25px; background: rgba(5,5,6,.98); opacity: 0; visibility: hidden; transition: .25s; }
  .main-nav a { font-family: var(--serif); font-size: 30px; text-transform: none; letter-spacing: 0; }
  .main-nav.is-open { opacity: 1; visibility: visible; }
  .menu-toggle { display: block; justify-self: end; z-index: 2; }
  .menu-toggle.is-open span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-toggle.is-open span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .header-cta { display: none; }
  .hero__image { background-position: 62% center; }
  .hero__veil { background: linear-gradient(90deg, rgba(3,3,5,.9), rgba(4,4,7,.12)), linear-gradient(0deg, rgba(3,3,5,.96), transparent 58%); }
  .manifesto__grid, .talks__heading, .collaborations__heading { grid-template-columns: 1fr; gap: 8px; }
  .worlds__intro, .formats__heading { grid-template-columns: 1fr; gap: 42px; }
  .artist__grid, .talks__stage, .contact__grid { grid-template-columns: 1fr; }
  .worlds__grid, .collaborations__grid { grid-template-columns: 1fr; }
  .worlds__gallery { grid-template-columns: 1fr; }
  .world-frame, .world-frame--wide, .world-frame--tall, .world-frame--panorama { grid-column: 1 / -1; min-height: 540px; }
  .artist__copy { padding-top: 20px; }
  .artist__visual { width: min(650px, 92%); }
  .tour__heading { grid-template-columns: 1fr; }
  .media__grid { grid-template-columns: 1fr; }
  .video-card, .video-card--large { min-height: 520px; }
}

@media (max-width: 620px) {
  :root { --shell: calc(100vw - 30px); }
  .cinematic-entry__scene { inset: -2%; background-size: auto 100%; background-position: center center; }
  .cinematic-entry__energy { top: 48%; width: 52vw; }
  .cinematic-entry__content { padding: 34px 18px 46px; }
  .cinematic-entry__logo { width: min(330px, 77vw); }
  .cinematic-entry__presenter { letter-spacing: .3em; }
  .cinematic-entry__invitation { margin-bottom: 18px; font-size: 22px; }
  .cinematic-entry__button { min-height: 54px; padding-inline: 22px 18px; letter-spacing: .15em; }
  .cinematic-entry__hint { display: none; }
  .cinematic-entry__skip { right: 16px; top: 14px; }
  .site-header { height: 76px; }
  .brand img { width: 150px; height: 58px; }
  .hero { min-height: 900px; }
  .hero__image { background-position: 69% center; }
  .hero__veil { background: linear-gradient(0deg, rgba(3,3,5,.98) 1%, rgba(3,3,5,.58) 52%, rgba(3,3,5,.18)), linear-gradient(90deg, rgba(3,3,5,.34), transparent); }
  .hero__content { padding-bottom: 92px; }
  .display { font-size: clamp(34px, 9.8vw, 54px); letter-spacing: -.04em; white-space: nowrap; }
  .hero__claim { gap: 10px; font-size: 8px; letter-spacing: .2em; }
  .hairline { width: 24px; }
  .hero__actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .scroll-cue { display: none; }
  .section { padding: 90px 0; }
  .section-title { font-size: clamp(39px, 12vw, 60px); }
  .marquee { margin-top: 70px; }
  .worlds__grid { margin-top: 60px; }
  .worlds__gallery { margin-top: 60px; gap: 12px; }
  .world-card { min-height: 250px; }
  .world-frame, .world-frame--wide, .world-frame--tall, .world-frame--panorama { min-height: 455px; }
  .world-frame__copy { left: 24px; right: 24px; bottom: 28px; }
  .world-frame__copy h3 { font-size: 38px; }
  .artist__visual { width: calc(100% - 18px); margin-left: 18px; }
  .artist__stamp { right: -10px; bottom: 25px; width: 94px; }
  .tour__heading { margin-bottom: 45px; }
  .formats__heading { margin-bottom: 52px; }
  .format-card { grid-template-columns: 38px 1fr; gap: 20px 14px; padding: 28px 10px; }
  .format-card > p { grid-column: 2; }
  .format-card:hover { padding-left: 18px; }
  .date-card { grid-template-columns: 32px 1fr auto; gap: 10px; min-height: 98px; }
  .talks__heading { margin-bottom: 58px; }
  .talks__stage { gap: 65px; }
  .talks__portrait { width: calc(100% - 16px); margin-left: 16px; }
  .media__heading { align-items: flex-start; flex-direction: column; }
  .video-card, .video-card--large { min-height: 440px; }
  .collab-card { min-height: 270px; }
  .collab-card h3 { margin-top: 42px; }
  .contact-form { grid-template-columns: 1fr; padding: 26px 20px; }
  .field--wide { grid-column: auto; }
  .form-footer { flex-direction: column; align-items: flex-start; }
  .footer__grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .cinematic-entry { display: none !important; }
  .launch__rain { display: none !important; }
  body.intro-pending { overflow: auto; }
  .reveal { opacity: 1; transform: none; }
  .magic-visual.reveal { clip-path: none; filter: none; }
  .scene-frame, .scene-light, .magic-reflection { display: none !important; }
}
